:root{--pp-canvas:#F7F5F0;--pp-surface:#FFFFFF;--pp-surface-soft:#F0EBE3;--pp-surface-warm:#FFF1E6;--pp-highlight:#FFF8E8;--pp-ink:#171717;--pp-muted:#4F5661;--pp-faint:#565C6B;--pp-line:#D8D5CE;--pp-line-strong:#8A847A;--pp-accent:#C2410C;--pp-accent-dark:#9A3412;--pp-accent-text:#9A3412;--pp-accent-soft:#FFF1E6}.pp-page{background:var(--pp-canvas);color:var(--pp-ink);min-height:100vh}.pp-article-visual{--av-accent:#de5a45;position:relative;min-height:250px;overflow:hidden;border:1px solid #d8d2c9;background:#e9e4db;color:#25221f;padding:24px;isolation:isolate}.pp-article-visual[data-featured]{min-height:390px}.pp-article-visual[data-accent=blue]{--av-accent:#416b82}.pp-article-visual[data-accent=plum]{--av-accent:#765268}.pp-article-visual[data-accent=green]{--av-accent:#53745f}.pp-article-visual[data-accent=amber]{--av-accent:#b67632}.pp-av-stage{position:absolute;inset:24px 24px 64px;border:1px solid #aca59b;background:#f7f3ec}.pp-av-stage:before{content:"";position:absolute;inset:14px;background:linear-gradient(90deg,transparent 49.6%,#d5cec4 50%,transparent 50.4%)}.pp-av-subject{position:absolute;width:34%;height:54%;left:calc(8% + (var(--av-focus) * 4%));bottom:13%;background:#2e2b28;clip-path:polygon(15% 0,100% 11%,86% 100%,0 88%)}.pp-av-focus{position:absolute;width:23%;height:28%;right:calc(8% + (var(--av-focus) * 3%));top:16%;border:2px solid var(--av-accent);background:color-mix(in srgb,var(--av-accent) 16%,transparent)}.pp-av-stage>span{position:absolute;height:8px;background:var(--av-accent);right:10%}.pp-av-stage>span:first-of-type{bottom:37%;width:42%}.pp-av-stage>span:nth-of-type(2){bottom:29%;width:34%;opacity:.72}.pp-av-stage>span:nth-of-type(3){bottom:21%;width:25%;opacity:.44}.pp-av-timeline{position:absolute;left:24px;right:24px;bottom:31px;height:18px;display:grid;grid-template-columns:1fr 1.6fr .8fr;gap:3px}.pp-av-timeline i{display:block;background:#bbb4aa}.pp-av-timeline i:nth-child(2){background:var(--av-accent)}.pp-av-timeline b{position:absolute;left:calc((var(--av-composition) * 5%) + 2%);top:-8px;width:2px;height:27px;background:#292623}.pp-article-visual small{position:absolute;left:24px;top:10px;font:var(--w-bold) var(--t-micro)/1 ui-monospace,monospace;letter-spacing:.12em}.pp-article-visual strong{position:absolute;right:24px;bottom:9px;max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;font-size:var(--t-micro);letter-spacing:.1em}.pp-article-visual[data-family=captions] .pp-av-stage>span{height:12px}.pp-article-visual[data-family=platform] .pp-av-focus{border-radius:50%}.pp-article-visual[data-family=workflow] .pp-av-stage:after{content:"01  02  03";position:absolute;right:8%;top:12%;font:var(--w-bold) var(--t-micro)/1 ui-monospace,monospace;letter-spacing:.18em;color:#7e776e}.pp-article-visual[data-family=product] .pp-av-subject{clip-path:none;border-radius:6px}.pp-article-visual[data-family=opening] .pp-av-timeline i:first-child{background:var(--av-accent)}.pp-page *,.pp-page :after,.pp-page :before{box-sizing:border-box}.pp-page h1,.pp-page h2,.pp-page h3,.pp-page p{margin-top:0}.pp-page h1,.pp-page h2{font-family:var(--font-newsreader),Georgia,serif;font-weight:var(--w-display);letter-spacing:-.035em}.pp-page a,.pp-page button,.pp-page dd,.pp-page dt,.pp-page h3,.pp-page li,.pp-page p,.pp-page strong{font-family:var(--font-instrument-sans),Arial,sans-serif}.pp-page a{color:inherit}.pp-shell{margin-inline:auto;max-width:var(--shell-max);padding-inline:var(--shell-pad);width:100%}.pp-section{padding-block:clamp(80px,10vw,128px)}.pp-kicker{color:var(--pp-accent-text);font-size:var(--t-micro);font-weight:var(--w-bold);letter-spacing:.115em;margin-bottom:18px;text-transform:uppercase}.pp-deck{color:var(--pp-muted);font-size:var(--t-body-l);line-height:1.72;max-width:590px}.pp-supporting{color:var(--pp-faint);font-size:var(--t-caption);line-height:1.55;margin:18px 0 0}.pp-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.pp-button-primary,.pp-button-secondary{align-items:center;border-radius:9px;display:inline-flex;font-size:var(--t-body-s);font-weight:var(--w-bold);justify-content:center;min-height:48px;padding:12px 20px;text-decoration:none!important;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.pp-button-primary{background:var(--pp-accent);border:1px solid var(--pp-accent);color:#fff!important}.pp-button-primary:hover{background:var(--pp-accent-dark);border-color:var(--pp-accent-dark);transform:translateY(-1px)}.pp-button-secondary{background:transparent;border:1px solid var(--pp-line-strong);color:var(--pp-ink)!important}.pp-button-secondary:hover{background:var(--pp-surface);border-color:var(--pp-ink)}.pp-page :focus-visible{outline:2px solid var(--pp-accent-text);outline-offset:3px}.pp-hero{border-bottom:1px solid var(--pp-line);overflow:hidden;padding-block:clamp(88px,10vw,124px);position:relative}.pp-hero:after,.pp-hero:before{content:"";pointer-events:none;position:absolute}.pp-hero:before{border:1px solid rgba(31,32,29,.07);height:370px;right:-55px;top:76px;width:208px}.pp-hero:after{background:var(--pp-line);height:1px;left:0;opacity:.58;top:33%;width:16%}.pp-hero-grid{align-items:center;display:grid;gap:clamp(56px,7vw,96px);grid-template-columns:minmax(0,5fr) minmax(520px,7fr)}.pp-hero-copy{position:relative;z-index:2}.pp-hero h1{font-size:var(--t-display);line-height:.94;margin-bottom:28px;max-width:650px}.pp-hero-copy .pp-actions{margin-top:30px}.pp-assembly{background:#ede7dc;border:1px solid var(--pp-line-strong);border-radius:18px;box-shadow:0 30px 70px rgba(54,44,31,.14);min-height:560px;overflow:hidden;position:relative}.pp-assembly:before{background:repeating-linear-gradient(90deg,transparent 0 69px,rgba(31,32,29,.055) 69px 70px);content:"";inset:0;opacity:.6;position:absolute}.pp-assembly-frame{background:#2d2d29;border:1px solid rgba(255,255,255,.13);border-radius:11px;height:390px;left:44px;overflow:hidden;position:absolute;top:38px;width:219px}.pp-frame-label{background:rgba(255,255,255,.9);border-radius:4px;color:#272723;font-size:var(--t-micro);font-weight:var(--w-bold);left:14px;letter-spacing:.08em;padding:6px 7px;position:absolute;text-transform:uppercase;top:14px}.pp-frame-subject{background:linear-gradient(160deg,#5f625a,#252622);inset:0;position:absolute}.pp-frame-subject:before{background:#a3a095;border-radius:50% 50% 44% 44%;content:"";height:92px;left:64px;position:absolute;top:92px;width:86px}.pp-frame-subject:after{background:#77786f;border-radius:48px 48px 0 0;bottom:0;content:"";height:180px;left:32px;position:absolute;width:154px}.pp-frame-subject i{border:1px solid rgba(255,255,255,.35);position:absolute;z-index:2}.pp-frame-subject i:first-child{height:115px;left:50px;top:78px;width:116px}.pp-frame-subject i:nth-child(2){background:rgba(201,75,18,.8);border:0;height:3px;left:20px;top:208px;width:55px}.pp-frame-subject i:nth-child(3){background:rgba(255,255,255,.55);border:0;height:1px;right:20px;top:62px;width:46px}.pp-frame-caption{bottom:25px;display:grid;gap:7px;left:22px;position:absolute;right:22px;z-index:3}.pp-frame-caption span{background:rgba(248,246,239,.92);height:9px;width:100%}.pp-frame-caption span:last-child{width:68%}.pp-assembly-timeline{align-items:stretch;bottom:46px;display:grid;gap:5px;grid-template-columns:1fr .8fr 1.2fr;height:46px;left:32px;position:absolute;width:280px}.pp-assembly-timeline>span{background:#d2cbc0;border:1px solid #b9b1a5;border-radius:4px}.pp-assembly-timeline>span:nth-child(2){background:#e8c0a7;border-color:#c94b12}.pp-assembly-timeline i{background:var(--pp-accent);height:72px;left:35%;position:absolute;top:-14px;width:2px}.pp-assembly-timeline b{background:#fffdf9;border:1px solid var(--pp-line-strong);border-radius:5px;color:var(--pp-accent-text);font-size:var(--t-micro);font-style:normal;left:8px;padding:5px 7px;position:absolute;top:-10px;white-space:nowrap}.pp-assembly-finding{background:var(--pp-surface);border:1px solid var(--pp-line-strong);border-radius:13px;box-shadow:0 18px 40px rgba(54,44,31,.16);padding:25px;position:absolute;right:28px;top:88px;width:min(390px,57%)}.pp-assembly-finding>div{align-items:center;display:flex;justify-content:space-between}.pp-assembly-finding>div span{color:var(--pp-accent-text);font-family:var(--font-instrument-sans);font-size:var(--t-micro);font-weight:var(--w-bold)}.pp-assembly-finding small{color:var(--pp-faint);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase}.pp-assembly-finding h2{font-size:var(--t-section);line-height:1.05;margin:24px 0 12px}.pp-assembly-finding p{color:var(--pp-muted);font-size:var(--t-caption);line-height:1.55}.pp-assembly-finding dl{border-top:1px solid var(--pp-line);margin:20px 0 0;padding-top:16px}.pp-assembly-finding dt{color:var(--pp-faint);font-size:var(--t-micro);font-weight:var(--w-bold);letter-spacing:.08em;text-transform:uppercase}.pp-assembly-finding dd{color:var(--pp-ink);font-size:var(--t-caption);font-weight:var(--w-medium);line-height:1.45;margin:7px 0 0}.pp-assembly-preserve{background:#fff7e8;border:1px solid #d9b977;border-radius:9px;bottom:74px;display:grid;gap:5px;padding:14px 16px;position:absolute;right:48px;width:250px}.pp-assembly-preserve strong{color:#7b5214;font-size:var(--t-micro);letter-spacing:.07em;text-transform:uppercase}.pp-assembly-preserve span{color:#51452f;font-family:var(--font-instrument-sans);font-size:var(--t-micro);line-height:1.4}.pp-assembly-limitation{bottom:14px;color:var(--pp-faint);font-size:var(--t-micro);margin:0;position:absolute;right:28px}.pp-trust{border-bottom:1px solid var(--pp-line)}.pp-trust .pp-shell{display:grid;grid-template-columns:repeat(4,1fr);padding-block:22px}.pp-trust span{color:var(--pp-muted);font-size:var(--t-micro);font-weight:var(--w-bold);letter-spacing:.045em;padding-inline:20px;text-align:center;text-transform:uppercase}.pp-trust span+span{border-left:1px solid var(--pp-line)}.pp-library-heading,.pp-section-intro{align-items:end;display:grid;gap:40px;grid-template-columns:minmax(0,1.12fr) minmax(280px,.72fr);margin-bottom:54px}.pp-library-heading h2,.pp-section-intro h2{font-size:var(--t-section);line-height:.98;margin:0;max-width:760px}.pp-library-heading>p,.pp-section-intro>div:last-child>p{color:var(--pp-muted);font-size:var(--t-body);line-height:1.72;margin-bottom:14px}.pp-library-heading a,.pp-section-intro a{color:var(--pp-accent-text);font-weight:var(--w-bold);text-underline-offset:3px}.pp-steps{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}.pp-steps li{border-top:1px solid var(--pp-line-strong);padding-top:20px}.pp-steps li>span{color:var(--pp-accent-text);font-size:var(--t-micro);font-weight:var(--w-bold)}.pp-steps h3{font-size:var(--t-body-l);margin:16px 0 10px}.pp-steps p{color:var(--pp-muted);font-size:var(--t-body-s);line-height:1.6}.pp-step-visual{background:var(--pp-surface);border:1px solid var(--pp-line);height:148px;margin-bottom:25px;overflow:hidden;position:relative}.pp-step-visual i{background:#d9d3c9;border:1px solid #c2baae;height:34px;position:absolute;top:66px}.pp-step-visual i:first-child{left:20px;width:26%}.pp-step-visual i:nth-child(2){left:32%;width:31%}.pp-step-visual i:nth-child(3){right:20px;width:30%}.pp-step-visual b{background:var(--pp-accent);height:68px;left:48%;position:absolute;top:49px;width:2px}.pp-step-visual[data-variant=upload]:before{border:1px solid var(--pp-line-strong);border-radius:50%;content:"↑";display:grid;font:var(--w-bold) var(--t-body-l) var(--font-instrument-sans);height:42px;left:calc(50% - 21px);place-items:center;position:absolute;top:18px;width:42px}.pp-step-visual[data-variant=review] b{left:30%}.pp-step-visual[data-variant=review]:after{color:var(--pp-accent-text);content:"0:02–0:04";font:var(--w-bold) var(--t-micro) var(--font-instrument-sans);left:calc(30% + 8px);position:absolute;top:30px}.pp-step-visual[data-variant=revise] i:nth-child(2){background:#f0b997;transform:translateX(-8px)}.pp-step-visual[data-variant=revise]:after{border-bottom:2px solid var(--pp-accent);border-right:2px solid var(--pp-accent);content:"";height:10px;position:absolute;right:27%;top:38px;transform:rotate(45deg);width:6px}.pp-report-anatomy{background:#eae4da;border-block:1px solid var(--pp-line)}.pp-structural-report{display:grid;gap:32px}.pp-limitation,.pp-report-actions>div,.pp-report-summary,.pp-report-timeline{background:var(--pp-surface);border:1px solid var(--pp-line)}.pp-report-summary{display:grid;gap:50px;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);padding:clamp(28px,5vw,54px)}.pp-report-summary h2{font-size:var(--t-section);line-height:1.04;margin:0}.pp-report-definition-list{display:grid;margin:0}.pp-report-definition-list>div{border-top:1px solid var(--pp-line);display:grid;gap:14px;grid-template-columns:110px 1fr;padding-block:15px}.pp-finding-copy dt,.pp-report-definition-list dt{color:var(--pp-faint);font-size:var(--t-micro);font-weight:var(--w-bold);letter-spacing:.08em;text-transform:uppercase}.pp-report-definition-list dd{color:var(--pp-ink);font-size:var(--t-body-s);font-weight:var(--w-medium);line-height:1.48;margin:0}.pp-report-definition-list [data-accent] dd{color:var(--pp-accent-dark)}.pp-report-summary[data-compact]{gap:24px;grid-template-columns:1fr;padding:30px}.pp-report-summary[data-compact] h2{font-size:var(--t-section)}.pp-report-summary[data-compact] .pp-report-definition-list>div{grid-template-columns:92px 1fr}.pp-report-timeline{padding:clamp(26px,4vw,42px)}.pp-section-heading-inline{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:34px}.pp-section-heading-inline h2{font-size:var(--t-section);line-height:1.06;margin:0}.pp-duration{border:1px solid var(--pp-line);color:var(--pp-muted);font:var(--w-bold) var(--t-micro) var(--font-instrument-sans);padding:7px 9px;text-transform:uppercase}.pp-timeline-track{display:grid;gap:6px;grid-template-columns:28% 25% 1fr;height:54px;position:relative}.pp-timeline-clip{background:#ddd7cd;border:1px solid #c4bdb2;border-radius:5px}.pp-timeline-clip-b{background:#ead4c5}.pp-timeline-track i{background:var(--pp-ink);bottom:-6px;position:absolute;top:-6px;width:2px}.pp-timeline-track i[data-priority=primary]{background:var(--pp-accent);width:3px}.pp-timeline-key{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);list-style:none;margin:26px 0 0;padding:0}.pp-timeline-key li{border-left:1px solid var(--pp-line);display:grid;gap:4px;padding-left:12px}.pp-timeline-key span{color:var(--pp-accent-text);font:var(--w-bold) var(--t-micro) var(--font-instrument-sans)}.pp-timeline-key strong{font-size:var(--t-micro);font-weight:var(--w-medium);line-height:1.35}.pp-findings{padding-block:42px}.pp-report-finding{border-top:1px solid var(--pp-line-strong);display:grid;gap:clamp(26px,5vw,70px);grid-template-columns:135px 1fr;padding-block:38px}.pp-finding-time{align-items:start;display:flex;flex-direction:column;gap:10px}.pp-finding-time>span{color:var(--pp-accent-text);font:var(--w-bold) var(--t-body-s) var(--font-instrument-sans)}.pp-finding-time small{border:1px solid var(--pp-line);color:var(--pp-muted);font:var(--w-bold) var(--t-micro) var(--font-instrument-sans);letter-spacing:.07em;padding:5px 7px;text-transform:uppercase}.pp-finding-copy{max-width:760px}.pp-finding-heading{align-items:center;display:flex;justify-content:space-between}.pp-finding-heading p,.pp-finding-heading span{color:var(--pp-faint);font-size:var(--t-micro);font-weight:var(--w-bold);letter-spacing:.08em;margin:0;text-transform:uppercase}.pp-finding-copy h3{font-family:var(--font-newsreader),Georgia,serif;font-size:var(--t-heading);font-weight:var(--w-display);letter-spacing:-.025em;line-height:1.05;margin:14px 0 25px}.pp-finding-copy dl{display:grid;gap:18px;margin:0}.pp-finding-copy dl>div{border-left:1px solid var(--pp-line);padding-left:18px}.pp-finding-copy dd{color:var(--pp-muted);font-size:var(--t-body-s);line-height:1.62;margin:6px 0 0}.pp-finding-copy [data-accent] dd{color:var(--pp-ink);font-weight:var(--w-medium)}.pp-preserve-note{background:#fff7e5;border-left:3px solid #c58b31;margin-top:24px;padding:16px 18px}.pp-preserve-note strong{color:#77511c;font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase}.pp-preserve-note p{color:#54472f;font-size:var(--t-caption);line-height:1.5;margin:6px 0 0}.pp-report-actions{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.pp-report-actions>div{padding:32px}.pp-report-actions h2{font-size:var(--t-section);margin-bottom:22px}.pp-report-actions ol,.pp-report-actions ul{display:grid;gap:12px;margin:0;padding-left:20px}.pp-report-actions li{color:var(--pp-muted);font-size:var(--t-body-s);line-height:1.5;padding-left:5px}.pp-limitation{display:grid;gap:16px;grid-template-columns:180px 1fr auto;padding:24px 28px}.pp-limitation strong{font-size:var(--t-micro);letter-spacing:.07em;text-transform:uppercase}.pp-limitation p{color:var(--pp-muted);font-size:var(--t-caption);line-height:1.55;margin:0}.pp-limitation a{align-self:center;color:var(--pp-accent-text);font-size:var(--t-micro);font-weight:var(--w-bold);white-space:nowrap}.pp-report-preview{display:grid;gap:18px;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}.pp-report-preview>.pp-report-finding{background:var(--pp-surface);border:1px solid var(--pp-line);grid-template-columns:100px 1fr;padding:30px}.pp-report-preview>.pp-limitation{grid-column:1/-1}.pp-review-paths{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.pp-review-paths article{background:var(--pp-surface);border:1px solid var(--pp-line);min-height:320px;padding:38px;position:relative}.pp-review-paths article:after{border:1px solid var(--pp-line);bottom:24px;content:"";height:105px;opacity:.55;position:absolute;right:24px;width:59px}.pp-review-paths h3{font-family:var(--font-newsreader),Georgia,serif;font-size:var(--t-heading);font-weight:var(--w-display);letter-spacing:-.03em;margin:38px 0 14px}.pp-review-paths article>p:not(.pp-card-label){color:var(--pp-muted);line-height:1.65;max-width:460px}.pp-review-paths a{bottom:38px;color:var(--pp-accent-text);font-weight:var(--w-bold);position:absolute;text-underline-offset:4px}.pp-samples-preview{border-block:1px solid var(--pp-line)}.pp-sample-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.pp-sample-card{background:var(--pp-surface);border:1px solid var(--pp-line);display:flex;flex-direction:column;min-height:390px;padding:28px;position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pp-sample-card:focus-within,.pp-sample-card:hover{border-color:var(--pp-line-strong);box-shadow:0 16px 34px rgba(54,44,31,.09);transform:translateY(-3px)}.pp-sample-card:focus-within{outline:3px solid rgba(201,75,18,.25);outline-offset:2px}.pp-card-label{color:var(--pp-accent-text);font-size:var(--t-micro);font-weight:var(--w-bold);letter-spacing:.08em;text-decoration:none!important;text-transform:uppercase}.pp-sample-card h2{font-family:var(--font-newsreader),Georgia,serif;font-size:var(--t-section);font-weight:var(--w-display);line-height:1.07;margin:20px 0 13px}.pp-sample-card h2 a{text-decoration:none!important}.pp-sample-card h2 a:before{content:"";inset:0;position:absolute;z-index:1}.pp-sample-card h2 a:hover{text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:5px}.pp-card-verdict{color:var(--pp-muted);font-size:var(--t-body-s);line-height:1.6;text-decoration:none!important}.pp-sample-card dl{border-top:1px solid var(--pp-line);display:grid;gap:18px;grid-template-columns:90px 1fr;margin:auto 0 24px;padding-top:20px;text-decoration:none!important}.pp-sample-card dt{color:var(--pp-faint);font-size:var(--t-micro);font-weight:var(--w-bold);letter-spacing:.08em;text-decoration:none!important;text-transform:uppercase}.pp-sample-card dd{color:var(--pp-ink);font-size:var(--t-caption);line-height:1.45;margin:5px 0 0;text-decoration:none!important}.pp-sample-card dl div:first-child dd{color:var(--pp-accent-text);font-weight:var(--w-bold)}.pp-card-action{color:var(--pp-ink);font-size:var(--t-caption);font-weight:var(--w-bold);text-decoration:none!important}.pp-card-action i{color:var(--pp-accent-text);display:inline-block;font-style:normal;margin-left:5px;transition:transform .16s ease}.pp-sample-card[data-featured]{min-height:420px;transform:rotate(1deg)}.pp-sample-card[data-featured]:hover{transform:rotate(0) translateY(-2px)}.pp-workflows{background:#24241f;color:#f7f3ea}.pp-two-column-heading{display:grid;gap:clamp(50px,8vw,110px);grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}.pp-workflows .pp-section-intro{display:block;margin:0}.pp-workflows .pp-section-intro>div:last-child{margin-top:25px}.pp-workflows .pp-section-intro>div:last-child>p{color:#bdbbb1}.pp-workflow-list{display:grid}.pp-workflow-list article{border-top:1px solid rgba(255,255,255,.18);display:grid;gap:18px;grid-template-columns:90px 1fr;padding-block:26px}.pp-workflow-list article>span{color:#e8824d;font-size:var(--t-micro);font-weight:var(--w-bold);letter-spacing:.07em;text-transform:uppercase}.pp-workflow-list h3{font-family:var(--font-newsreader),Georgia,serif;font-size:var(--t-title);font-weight:var(--w-display);grid-column:2;letter-spacing:-.02em;margin:-4px 0 0}.pp-workflow-list p{color:#bdbbb1;font-size:var(--t-body-s);grid-column:2;line-height:1.58;margin:0}.pp-method{border-bottom:1px solid var(--pp-line)}.pp-method-grid{display:grid;gap:clamp(50px,9vw,130px);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.pp-method-grid h2{font-size:var(--t-section);line-height:.98}.pp-method-grid>div:last-child p{color:var(--pp-muted);font-size:var(--t-body);line-height:1.75}.pp-method-grid a{color:var(--pp-accent-text);font-weight:var(--w-bold);text-underline-offset:4px}.pp-pricing-preview{background:#ebe5db}.pp-pricing-preview-grid{align-items:center;display:grid;gap:clamp(50px,10vw,150px);grid-template-columns:1fr 360px}.pp-pricing-preview-grid h2{font-size:var(--t-section);line-height:.98}.pp-pricing-preview-grid>div:first-child>p:last-child{color:var(--pp-muted);line-height:1.65}.pp-price-note{background:var(--pp-surface);border:1px solid var(--pp-line-strong);display:grid;padding:34px}.pp-price-note>span{color:var(--pp-accent-text);font-size:var(--t-micro);font-weight:var(--w-bold);letter-spacing:.08em;text-transform:uppercase}.pp-price-note>strong{font-family:var(--font-newsreader),Georgia,serif;font-size:var(--t-section);font-weight:var(--w-display);margin-top:20px}.pp-price-note p{color:var(--pp-muted)}.pp-price-note .pp-button-primary{margin-block:18px 14px}.pp-price-note>a:last-child{font-size:var(--t-micro);font-weight:var(--w-bold);justify-self:center;text-underline-offset:3px}.pp-resource-list{border-top:1px solid var(--pp-line-strong)}.pp-resource-list article{align-items:center;border-bottom:1px solid var(--pp-line);display:grid;gap:25px;grid-template-columns:130px 1fr auto;padding-block:26px;position:relative}.pp-resource-list span{color:var(--pp-faint);font-size:var(--t-micro);font-weight:var(--w-bold);letter-spacing:.07em;text-transform:uppercase}.pp-resource-list h3{font-family:var(--font-newsreader),Georgia,serif;font-size:var(--t-heading);font-weight:var(--w-display);margin:0}.pp-resource-list h3 a{text-decoration:none!important}.pp-resource-list h3 a:before{content:"";inset:0;position:absolute}.pp-resource-list h3 a:hover{text-decoration:underline!important;text-underline-offset:5px}.pp-resource-list i{color:var(--pp-accent-text);font-style:normal}.pp-final-cta{background:#24241f;color:#f7f3ea;padding-block:clamp(85px,10vw,125px);text-align:center}.pp-final-cta .pp-shell{max-width:850px}.pp-final-cta h2{font-size:var(--t-section);line-height:.94}.pp-final-cta>.pp-shell>p:not(.pp-kicker){color:#bdbbb1;font-size:var(--t-body);line-height:1.7;margin-inline:auto;max-width:620px}.pp-final-cta .pp-actions{justify-content:center;margin-top:30px}.pp-final-cta .pp-button-secondary{border-color:rgba(255,255,255,.42);color:#fff!important}.pp-final-cta .pp-button-secondary:hover{background:rgba(255,255,255,.08);border-color:#fff}.pp-compact-hero{border-bottom:1px solid var(--pp-line);padding-block:clamp(75px,9vw,115px)}.pp-compact-hero .pp-shell{display:grid;gap:40px;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr)}.pp-compact-hero h1{font-size:var(--t-display);line-height:.96;margin:0}.pp-compact-hero>.pp-shell>p:last-child{align-self:end;color:var(--pp-muted);font-size:var(--t-body);line-height:1.75}.pp-featured-sample{padding-block:70px}.pp-featured-sample>.pp-shell{align-items:center;display:grid;gap:clamp(50px,9vw,130px);grid-template-columns:1fr 460px}.pp-featured-sample h2{font-size:var(--t-section);line-height:1}.pp-featured-sample>.pp-shell>div:first-child>p:not(.pp-kicker){color:var(--pp-muted);line-height:1.7;max-width:520px}.pp-featured-sample .pp-button-primary{margin-top:20px}.pp-sample-library{border-top:1px solid var(--pp-line)}.pp-filter-row{border-block:1px solid var(--pp-line);display:flex;flex-wrap:wrap;gap:8px;padding-block:15px}.pp-filter-row button{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--pp-muted);cursor:pointer;font-size:var(--t-micro);font-weight:var(--w-bold);min-height:42px;padding:8px 13px}.pp-filter-row button:hover{border-color:var(--pp-line);color:var(--pp-ink)}.pp-filter-row button[aria-pressed=true]{background:var(--pp-surface);border-color:var(--pp-line-strong);color:var(--pp-accent-text)}.pp-results-count{color:var(--pp-faint);font-size:var(--t-micro);margin:24px 0}.pp-disclosure-band{background:#ebe5db;border-block:1px solid var(--pp-line);padding-block:70px}.pp-contextual-cta .pp-shell,.pp-disclosure-band .pp-shell{display:grid;gap:70px;grid-template-columns:1fr 1fr}.pp-contextual-cta h2,.pp-disclosure-band h2{font-size:var(--t-section);line-height:1.02}.pp-contextual-cta p,.pp-disclosure-band .pp-shell>div:last-child p{color:var(--pp-muted);line-height:1.7}.pp-disclosure-band a{color:var(--pp-accent-text);font-weight:var(--w-bold)}.pp-report-header{border-bottom:1px solid var(--pp-line);padding-block:65px 72px}.pp-breadcrumbs{align-items:center;color:var(--pp-faint);display:flex;flex-wrap:wrap;font:var(--w-medium) var(--t-micro) var(--font-instrument-sans);gap:9px;margin-bottom:45px}.pp-breadcrumbs a{text-underline-offset:3px}.pp-disclosure-label{color:var(--pp-accent-text);font-size:var(--t-micro);font-weight:var(--w-bold);letter-spacing:.09em;text-transform:uppercase}.pp-report-header h1{font-size:var(--t-display);line-height:.95;margin:18px 0 24px;max-width:920px}.pp-report-playback{margin:34px 0 22px;max-width:720px}.pp-report-playback video{background:#090909;border:1px solid var(--pp-line);border-radius:14px;display:block;max-height:540px;width:100%}.pp-report-playback figcaption{color:var(--pp-faint);display:flex;flex-wrap:wrap;font:var(--w-medium) var(--t-micro)/1.5 var(--font-instrument-sans);gap:8px 18px;justify-content:space-between;margin-top:10px}.pp-report-playback a{color:var(--pp-accent-text);text-underline-offset:3px}.pp-report-header .pp-shell>p:last-child{color:var(--pp-muted);font-size:var(--t-body-l);line-height:1.6;max-width:720px}.pp-sample-report-page>.pp-shell{padding-block:70px 100px}.pp-related-samples{border-top:1px solid var(--pp-line);padding-block:90px}.pp-contextual-cta{background:#ebe5db;padding-block:80px}.pp-contextual-cta .pp-actions{align-self:center;justify-content:flex-end}.pp-analyzer-hero .pp-assembly{min-height:500px}.pp-assembly[data-compact] .pp-assembly-frame{height:340px;width:191px}.pp-assembly[data-compact] .pp-assembly-finding{top:68px}.pp-analyzer-entry{border-bottom:1px solid var(--pp-line);padding-block:64px}.pp-analyzer-entry-grid{align-items:center;display:grid;gap:60px;grid-template-columns:1fr auto}.pp-analyzer-entry h2{font-size:var(--t-section);margin-bottom:12px}.pp-analyzer-entry p:not(.pp-kicker){color:var(--pp-muted);line-height:1.65;max-width:680px}.pp-check-grid{display:grid;gap:0;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}.pp-check-grid li{border-top:1px solid var(--pp-line-strong);min-height:135px;padding:22px 15px 22px 0}.pp-check-grid li+li{padding-left:20px}.pp-check-grid span{color:var(--pp-accent-text);font-size:var(--t-micro);font-weight:var(--w-bold)}.pp-check-grid strong{display:block;font-family:var(--font-newsreader),Georgia,serif;font-size:var(--t-title);font-weight:var(--w-display);margin-top:28px}.pp-analyzer-report,.pp-before-after,.pp-faq,.pp-retention-example{background:#ebe5db;border-block:1px solid var(--pp-line)}.pp-before-after-grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:1fr auto 1fr}.pp-before-after-grid article{background:var(--pp-surface);border:1px solid var(--pp-line);min-height:220px;padding:32px}.pp-before-after-grid article span{color:var(--pp-accent-text);font-size:var(--t-micro);font-weight:var(--w-bold);letter-spacing:.08em;text-transform:uppercase}.pp-before-after-grid article p{font-family:var(--font-newsreader),Georgia,serif;font-size:var(--t-title);line-height:1.25;margin-top:45px}.pp-before-after-grid>i{align-self:center;color:var(--pp-accent-text);font-style:normal}.pp-before-after-grid aside{background:#fff7e5;border-left:3px solid #c58b31;grid-column:3;padding:18px}.pp-before-after-grid aside strong{color:#77511c;font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase}.pp-before-after-grid aside p{color:#54472f;font-size:var(--t-caption);margin:6px 0 0}.pp-example-note{color:var(--pp-muted);font-size:var(--t-micro);margin-top:22px}.pp-slow-comparison{display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-top:24px}.pp-slow-comparison article{background:var(--pp-surface);border:1px solid var(--pp-line);padding:28px}.pp-slow-comparison h3{font-size:var(--t-body)}.pp-slow-comparison ul{color:var(--pp-muted);display:grid;gap:10px;line-height:1.5;padding-left:20px}.pp-native-analytics{border-bottom:1px solid var(--pp-line)}.pp-privacy-section{background:#24241f;color:#f7f3ea}.pp-privacy-section .pp-two-column-heading>div{border-top:1px solid rgba(255,255,255,.2);padding-top:25px}.pp-privacy-section h2{font-size:var(--t-section);line-height:1.02}.pp-privacy-section p:not(.pp-kicker){color:#bdbbb1;line-height:1.7}.pp-faq-list{border-top:1px solid var(--pp-line-strong)}.pp-faq-list details{border-bottom:1px solid var(--pp-line)}.pp-faq-list summary{cursor:pointer;font-family:var(--font-instrument-sans);font-size:var(--t-body);font-weight:var(--w-bold);list-style:none;padding:24px 45px 24px 0;position:relative}.pp-faq-list summary:after{color:var(--pp-accent-text);content:"+";font-size:var(--t-title-s);right:8px;top:20px}.pp-faq-list details[open] summary:after{content:"−"}.pp-faq-list details p{color:var(--pp-muted);line-height:1.7;max-width:760px;padding-bottom:25px}@media (max-width:1080px){.pp-hero-grid{gap:50px;grid-template-columns:minmax(0,1fr) minmax(460px,1.15fr)}.pp-assembly-frame{left:28px}.pp-assembly-finding{right:22px;width:60%}.pp-assembly-preserve{right:32px}.pp-sample-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-featured-sample>.pp-shell{grid-template-columns:1fr 400px}}@media (max-width:860px){.pp-compact-hero .pp-shell,.pp-contextual-cta .pp-shell,.pp-disclosure-band .pp-shell,.pp-featured-sample>.pp-shell,.pp-hero-grid,.pp-library-heading,.pp-method-grid,.pp-pricing-preview-grid,.pp-section-intro,.pp-two-column-heading{grid-template-columns:1fr}.pp-hero{padding-block:72px}.pp-hero h1{font-size:var(--t-display)}.pp-assembly{min-height:540px}.pp-library-heading,.pp-section-intro{align-items:start;gap:18px}.pp-library-heading>p,.pp-section-intro>div:last-child>p{max-width:620px}.pp-steps{grid-template-columns:1fr}.pp-steps li{display:grid;gap:0 24px;grid-template-columns:180px 1fr}.pp-step-visual{grid-row:1/5;height:150px}.pp-steps h3,.pp-steps li>span,.pp-steps p{grid-column:2}.pp-report-preview,.pp-report-summary{grid-template-columns:1fr}.pp-report-preview>.pp-limitation{grid-column:1}.pp-report-actions,.pp-review-paths,.pp-slow-comparison{grid-template-columns:1fr}.pp-review-paths article{min-height:300px}.pp-workflow-list{margin-top:10px}.pp-pricing-preview-grid{justify-items:start}.pp-price-note{width:min(100%,420px)}.pp-featured-sample .pp-sample-card{width:min(100%,500px)}.pp-contextual-cta .pp-actions{justify-content:flex-start}.pp-check-grid{grid-template-columns:repeat(2,1fr)}.pp-analyzer-entry-grid{grid-template-columns:1fr}}@media (max-width:640px){.pp-section{padding-block:72px}.pp-kicker{margin-bottom:14px}.pp-hero{padding-block:58px 70px}.pp-hero:before{display:none}.pp-hero h1{font-size:var(--t-display)}.pp-deck{font-size:var(--t-body)}.pp-actions{align-items:stretch;flex-direction:column}.pp-actions>a{width:100%}.pp-assembly{min-height:610px}.pp-assembly-frame,.pp-assembly[data-compact] .pp-assembly-frame{height:300px;left:20px;top:24px;width:169px}.pp-frame-subject:before{height:70px;left:48px;top:72px;width:66px}.pp-frame-subject:after{height:145px;left:24px;width:120px}.pp-assembly-finding,.pp-assembly[data-compact] .pp-assembly-finding{left:55px;right:14px;top:245px;width:auto}.pp-assembly-finding h2{font-size:var(--t-title)}.pp-assembly-preserve{bottom:56px;right:16px;width:230px}.pp-assembly-timeline{bottom:18px;left:18px;width:170px}.pp-assembly-limitation{display:none}.pp-trust .pp-shell{grid-template-columns:repeat(2,1fr)}.pp-trust span{padding:13px 8px}.pp-trust span+span{border-left:0}.pp-trust span:nth-child(2n){border-left:1px solid var(--pp-line)}.pp-trust span:nth-child(n+3){border-top:1px solid var(--pp-line)}.pp-library-heading h2,.pp-section-intro h2{font-size:var(--t-section)}.pp-steps h3,.pp-steps li,.pp-steps li>span,.pp-steps p{display:block}.pp-step-visual{height:135px}.pp-report-summary{gap:30px;padding:26px 20px}.pp-report-summary h2{font-size:var(--t-section)}.pp-report-definition-list>div{grid-template-columns:1fr;gap:6px}.pp-section-heading-inline{align-items:start;flex-direction:column}.pp-timeline-key{grid-template-columns:1fr}.pp-report-finding,.pp-report-preview>.pp-report-finding{gap:18px;grid-template-columns:1fr;padding:28px 0}.pp-report-preview>.pp-report-finding{padding:22px}.pp-finding-time{align-items:center;flex-direction:row}.pp-limitation{grid-template-columns:1fr;padding:22px}.pp-limitation a{justify-self:start}.pp-report-actions{grid-template-columns:1fr}.pp-review-paths article{min-height:330px;padding:28px}.pp-sample-grid{grid-template-columns:1fr}.pp-sample-card{min-height:365px}.pp-workflow-list article{grid-template-columns:1fr}.pp-workflow-list h3,.pp-workflow-list p{grid-column:1}.pp-resource-list article{grid-template-columns:1fr auto}.pp-resource-list span{grid-column:1/-1}.pp-resource-list h3{grid-column:1}.pp-resource-list i{grid-column:2}.pp-compact-hero h1,.pp-report-header h1{font-size:var(--t-display)}.pp-featured-sample{padding-block:60px}.pp-featured-sample .pp-sample-card{transform:none}.pp-filter-row{flex-wrap:nowrap;margin-inline:-20px;overflow-x:auto;padding-inline:20px}.pp-filter-row button{flex:0 0 auto}.pp-disclosure-band{padding-block:60px}.pp-check-grid{grid-template-columns:1fr}.pp-check-grid li+li{padding-left:0}.pp-before-after-grid{grid-template-columns:1fr}.pp-before-after-grid>i{transform:rotate(90deg)}.pp-before-after-grid aside{grid-column:1}.pp-analyzer-entry .pp-actions{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media print{.pp-sample-report-page{background:#fff!important;color:#111!important}.pp-sample-report-page .pp-contextual-cta,.pp-sample-report-page .pp-related-samples{display:none!important}.pp-sample-report-page .pp-limitation,.pp-sample-report-page .pp-report-actions>div,.pp-sample-report-page .pp-report-finding,.pp-sample-report-page .pp-report-summary,.pp-sample-report-page .pp-report-timeline{background:#fff!important;box-shadow:none!important;break-inside:avoid}.pp-sample-report-page .pp-report-finding{page-break-inside:avoid}.pp-sample-report-page a{color:#111!important}}.pp-page{padding-top:64px}.pp-home .pp-hero{background:var(--pp-canvas);padding-block:clamp(72px,8vw,104px)}.pp-home .pp-hero-grid{gap:clamp(36px,3vw,48px);grid-template-columns:minmax(590px,620px) minmax(500px,1fr)}.pp-home .pp-hero-copy{align-items:flex-start;display:flex;flex-direction:column;max-width:620px;width:100%}.pp-home .pp-hero-copy .pp-kicker{font-size:var(--t-micro);font-weight:var(--w-medium);letter-spacing:.08em;line-height:1.2;margin:0}.pp-home .pp-hero h1{color:var(--pp-ink);font-family:var(--font-newsreader),Georgia,serif;font-size:var(--t-display);font-weight:var(--w-display);letter-spacing:-.035em;line-height:1;margin:24px 0 0;max-width:620px;text-wrap:balance}.pp-home .pp-home-hero-support{display:grid;gap:16px;margin-top:clamp(44px,3.2vw,48px)}.pp-home .pp-home-hero-subhead{color:var(--pp-ink);font-family:var(--font-instrument-sans),Arial,sans-serif;font-size:var(--t-title-s);font-weight:var(--w-medium);letter-spacing:-.015em;line-height:1.28;margin:0;max-width:520px;text-wrap:balance}.pp-home .pp-hero-copy .pp-deck{color:var(--pp-muted);font-size:var(--t-body-l);font-weight:var(--w-regular);line-height:1.65;margin:0;max-width:540px}.pp-home .pp-home-hero-actions{display:grid;gap:14px;margin-top:36px}.pp-home .pp-hero-copy .pp-actions{gap:12px;margin:0}.pp-home .pp-hero-copy .pp-supporting{font-size:var(--t-caption);line-height:1.45;margin:0;max-width:620px}.pp-final-cta{background:var(--pp-surface-warm);border-block:1px solid var(--pp-line);color:var(--pp-ink)}.pp-final-cta>.pp-shell>p:not(.pp-kicker){color:var(--pp-muted)}.pp-final-cta .pp-button-secondary{border-color:var(--pp-line-strong);color:var(--pp-ink)!important}.pp-final-cta .pp-button-secondary:hover{background:var(--pp-surface);border-color:var(--pp-ink)}.vc-report-preview{background:var(--pp-surface-soft);border:1px solid var(--pp-line-strong);min-height:520px;overflow:hidden;padding:24px;position:relative}.vc-preview-frame{background:#383B3D;color:#fff;height:310px;left:24px;overflow:hidden;padding:17px;position:absolute;top:24px;width:185px}.vc-preview-frame>span{font:var(--w-bold) var(--t-micro)/1 var(--font-instrument-sans);letter-spacing:.08em;position:relative;z-index:2}.vc-preview-subject{background:linear-gradient(145deg,#9a9c98,#515451);inset:0;position:absolute}.vc-preview-subject i:first-child{background:#c0bdb4;border-radius:50%;height:72px;left:56px;position:absolute;top:75px;width:68px}.vc-preview-subject i:last-child{background:#777a75;border-radius:40px 40px 0 0;bottom:0;height:142px;left:31px;position:absolute;width:123px}.vc-preview-caption{bottom:20px;display:grid;gap:6px;left:18px;position:absolute;right:18px;z-index:2}.vc-preview-caption i{background:#fff;height:8px}.vc-preview-caption i:last-child{width:70%}.vc-preview-report{background:#fff;border:1px solid var(--pp-line);min-height:330px;padding:26px;position:absolute;right:24px;top:54px;width:calc(100% - 190px)}.vc-preview-meta{align-items:center;display:flex;justify-content:space-between}.vc-preview-meta span{color:var(--pp-accent-text)}.vc-preview-meta small,.vc-preview-meta span{font-size:var(--t-micro);font-weight:var(--w-bold)}.vc-preview-meta small{color:var(--pp-faint);letter-spacing:.08em;text-transform:uppercase}.vc-preview-report h2{font-size:var(--t-section);line-height:1.05;margin:24px 0 18px}.vc-preview-report dl{display:grid;gap:12px;margin:0}.vc-preview-report dl div{border-top:1px solid var(--pp-line);display:grid;gap:7px;padding-top:11px}.vc-preview-report dt,.vc-preview-report>p strong{color:var(--pp-faint);font-size:var(--t-micro);font-weight:var(--w-bold);letter-spacing:.08em;text-transform:uppercase}.vc-preview-report dd{color:var(--pp-muted);font-size:var(--t-micro);line-height:1.45;margin:0}.vc-preview-report>p{background:var(--pp-highlight);border-left:3px solid #b7791f;color:#54472f;display:grid;font-size:var(--t-micro);gap:4px;margin:15px 0 0;padding:10px 12px}.vc-preview-timeline{bottom:41px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);left:24px;position:absolute;right:24px}.vc-preview-timeline button{background:transparent;border:0;color:var(--pp-muted);cursor:pointer;min-height:52px;padding:0;text-align:left}.vc-preview-timeline button span{font-size:var(--t-micro);font-weight:var(--w-bold)}.vc-preview-timeline button i{background:#c9c5be;display:block;height:12px;margin-top:7px}.vc-preview-timeline button[aria-selected=true]{color:var(--pp-accent-text)}.vc-preview-timeline button[aria-selected=true] i{background:var(--pp-accent)}.vc-preview-limit{bottom:14px;color:var(--pp-faint);font-size:var(--t-micro);left:24px;position:absolute}.vc-dimensions{border-bottom:1px solid var(--pp-line);padding-block:36px 64px}.vc-dimensions h2{font-size:var(--t-section);margin-bottom:38px}.vc-dimensions .pp-shell>div{display:grid;grid-template-columns:repeat(4,1fr)}.vc-dimensions article{border-left:1px solid var(--pp-line);padding:0 24px}.vc-dimensions article:first-child{padding-left:0;border-left:0}.vc-dimensions article span{color:var(--pp-accent-text);font-size:var(--t-micro);font-weight:var(--w-bold)}.vc-dimensions article h3{font-size:var(--t-body);margin:20px 0 8px}.vc-dimensions article p{color:var(--pp-muted);font-size:var(--t-caption);line-height:1.55}.pp-compact-hero{padding-block:clamp(72px,9vw,108px);text-align:center}.pp-compact-hero .pp-shell{display:block;max-width:920px}.pp-compact-hero h1{margin-inline:auto;max-width:850px}.pp-compact-hero>.pp-shell>p:last-child{margin:24px auto 0;max-width:660px}.vc-product-hero{border-bottom:1px solid var(--pp-line);padding-block:clamp(72px,9vw,116px)}.vc-product-hero>.pp-shell{align-items:center;display:grid;gap:clamp(52px,7vw,95px);grid-template-columns:minmax(340px,1fr) minmax(520px,1.25fr)}.vc-product-copy h1{font-size:var(--t-display);line-height:.95;margin-bottom:26px;max-width:670px}.vc-product-copy .pp-actions{margin-top:28px}.vc-opening-demo{background:#fff;border:1px solid var(--pp-line-strong);display:grid;grid-template-columns:210px 1fr;min-height:480px;padding:22px}.vc-opening-stage{background:#3a3d3d;color:#fff;min-height:436px;overflow:hidden;position:relative}.vc-opening-stage>span{font:var(--w-bold) var(--t-micro) var(--font-instrument-sans);left:14px;letter-spacing:.08em;position:absolute;top:14px}.vc-opening-stage>i{background:#aaa9a2;border-radius:50%;height:85px;left:62px;position:absolute;top:100px;width:85px}.vc-opening-stage>b{background:#777873;bottom:0;height:210px;left:32px;position:absolute;width:145px}.vc-opening-stage>em{background:#fff;bottom:25px;color:#242424;font:var(--w-bold) var(--t-micro) var(--font-instrument-sans);left:26px;padding:8px 12px;position:absolute}.vc-opening-findings{display:flex;flex-direction:column;padding:0 0 0 20px}.vc-opening-findings>div{display:grid;gap:6px}.vc-opening-findings button{background:transparent;border:0;border-bottom:1px solid var(--pp-line);color:var(--pp-muted);cursor:pointer;display:grid;font-size:var(--t-micro);gap:3px;padding:13px 4px;text-align:left}.vc-opening-findings button span{color:var(--pp-faint);font-size:var(--t-micro);font-weight:var(--w-bold)}.vc-opening-findings button[aria-selected=true]{border-bottom-color:var(--pp-accent);color:var(--pp-accent-text)}.vc-opening-findings article{margin-top:auto;padding:20px 4px 8px}.vc-opening-findings article p{color:var(--pp-accent-text);font-size:var(--t-micro);font-weight:var(--w-bold);text-transform:uppercase}.vc-opening-findings article h2{font-size:var(--t-section);line-height:1.08}.vc-opening-findings article strong{color:var(--pp-faint);display:block;font-size:var(--t-micro);letter-spacing:.08em;margin-top:22px;text-transform:uppercase}.vc-opening-findings article span{color:var(--pp-muted);display:block;font-size:var(--t-micro);line-height:1.5;margin-top:7px}.vc-hook-questions{padding-block:clamp(70px,9vw,110px)}.vc-hook-questions .pp-shell{display:grid;gap:70px;grid-template-columns:var(--split-content)}.vc-hook-questions h2{font-size:var(--t-section);line-height:1}.vc-hook-questions ol{margin:0;padding:0}.vc-hook-questions li{border-top:1px solid var(--pp-line);display:grid;gap:24px;grid-template-columns:80px 1fr;padding:24px 0}.vc-hook-questions li>span{color:var(--pp-accent-text);font-size:var(--t-micro);font-weight:var(--w-bold)}.vc-hook-questions h3{margin:0 0 8px}.vc-hook-questions li p{color:var(--pp-muted);margin:0}.vc-hook-revision{background:var(--pp-surface-soft);border-block:1px solid var(--pp-line)}.vc-hook-revision>.pp-shell{display:grid;gap:70px;grid-template-columns:var(--split-content)}.vc-hook-revision h2{font-size:var(--t-section);line-height:1}.vc-hook-revision .pp-shell>div:first-child>p:last-child{color:var(--pp-muted);line-height:1.7}.vc-before-after{display:grid;gap:12px}.vc-before-after article,.vc-before-after aside{background:#fff;border:1px solid var(--pp-line);padding:24px}.vc-before-after article span,.vc-before-after aside strong{color:var(--pp-accent-text);font-size:var(--t-micro);font-weight:var(--w-bold);letter-spacing:.07em;text-transform:uppercase}.vc-before-after article p{font-family:var(--font-newsreader),Georgia,serif;font-size:var(--t-title);line-height:1.25;margin:25px 0 0}.vc-before-after aside{background:var(--pp-highlight);border-left:3px solid #b7791f}.vc-before-after aside p{color:#54472f;margin:7px 0 0}.vc-product-trust{border-bottom:1px solid var(--pp-line)}.vc-product-trust>.pp-shell{display:grid;gap:70px;grid-template-columns:var(--split-content)}.vc-product-trust h2{font-size:var(--t-section)}.vc-product-trust p:not(.pp-kicker){color:var(--pp-muted);line-height:1.7}.vc-product-trust a{color:var(--pp-accent-text);font-weight:var(--w-bold)}.vc-full-demo{background:var(--pp-surface-soft);border:1px solid var(--pp-line-strong);min-height:460px;padding:28px}.vc-full-demo>header{align-items:center;display:flex;justify-content:space-between}.vc-full-demo>header span{color:var(--pp-accent-text);font-size:var(--t-micro);font-weight:var(--w-bold)}.vc-full-demo>header strong{color:var(--pp-faint);font-size:var(--t-micro);letter-spacing:.05em;text-transform:uppercase}.vc-full-track{background:#cdc8bf;height:46px;margin-top:58px;position:relative}.vc-full-track:before{background:linear-gradient(90deg,#C2410C 0 28%,#9A6A51 28% 66%,#59635C 66%);content:"";inset:0;opacity:.5;position:absolute}.vc-full-track button{background:transparent;border:0;cursor:pointer;left:var(--beat-position);padding:0;position:absolute;top:-23px}.vc-full-track button i{background:var(--pp-ink);display:block;height:80px;width:2px}.vc-full-track button span{background:#fff;border:1px solid var(--pp-line);color:var(--pp-ink);display:block;font-size:var(--t-micro);font-weight:var(--w-bold);padding:5px;transform:translate(-45%,-82px)}.vc-full-track button[aria-selected=true] i{background:var(--pp-accent);width:4px}.vc-full-track button[aria-selected=true] span{border-color:var(--pp-accent);color:var(--pp-accent-text)}.vc-full-phases{display:grid;grid-template-columns:28% 38% 34%}.vc-full-phases span{color:var(--pp-faint);font-size:var(--t-micro);font-weight:var(--w-bold);padding-top:9px;text-transform:uppercase}.vc-full-demo article{background:#fff;border:1px solid var(--pp-line);margin-top:38px;padding:28px}.vc-full-demo article>p{color:var(--pp-accent-text);font-size:var(--t-micro);font-weight:var(--w-bold);text-transform:uppercase}.vc-full-demo article h2{font-size:var(--t-section);line-height:1.08;max-width:540px}.vc-full-demo article>div{border-top:1px solid var(--pp-line);display:grid;gap:8px;margin-top:20px;padding-top:17px}.vc-full-demo article strong{color:var(--pp-faint);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase}.vc-full-demo article span{color:var(--pp-muted);font-size:var(--t-caption);line-height:1.5}.vc-retention-map{padding-block:clamp(76px,10vw,124px)}.vc-retention-map header{display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-bottom:60px}.vc-retention-map h2{font-size:var(--t-section);line-height:.98}.vc-retention-map header>p:last-child{color:var(--pp-muted);line-height:1.75}.vc-retention-map .pp-shell>div{display:grid;grid-template-columns:repeat(3,1fr)}.vc-retention-map article{border-top:2px solid var(--pp-ink);padding:25px 26px 0 0}.vc-retention-map article+article{border-left:1px solid var(--pp-line);padding-left:26px}.vc-priority-board article span,.vc-retention-map article span{color:var(--pp-accent-text);font-size:var(--t-micro);font-weight:var(--w-bold);text-transform:uppercase}.vc-retention-map article h3{font-size:var(--t-title-s);margin:30px 0 10px}.vc-retention-map article p{color:var(--pp-muted);font-size:var(--t-caption);line-height:1.6}.vc-priority-board{background:var(--pp-surface-soft);border-block:1px solid var(--pp-line)}.vc-priority-board header{align-items:end;display:flex;justify-content:space-between;margin-bottom:45px}.vc-priority-board header h2{font-size:var(--t-section)}.vc-priority-board .pp-shell>div{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.vc-priority-board article{background:#fff;border:1px solid var(--pp-line);min-height:260px;padding:28px}.vc-priority-board article[data-level=required]{border-top:4px solid var(--pp-accent)}.vc-priority-board article[data-level=optional]{border-top:4px solid #8a847a}.vc-priority-board article[data-level=preserve]{background:var(--pp-highlight);border-top:4px solid #b7791f}.vc-priority-board h3{font-family:var(--font-newsreader),Georgia,serif;font-size:var(--t-title);margin:35px 0 12px}.vc-priority-board article p{color:var(--pp-muted);font-size:var(--t-caption);line-height:1.6}.vc-retention-method>.pp-shell{display:grid;gap:70px;grid-template-columns:var(--split-content)}.vc-retention-method h2{font-size:var(--t-section);line-height:1}.vc-retention-method .pp-shell>div:last-child{border-top:1px solid var(--pp-line-strong);padding-top:24px}.vc-retention-method p{color:var(--pp-muted);line-height:1.7}.vc-retention-method a{color:var(--pp-accent-text);font-weight:var(--w-bold)}.vc-analyzer-answer{background:var(--pp-highlight);border-block:1px solid var(--pp-line);padding-block:34px}.vc-analyzer-answer .pp-shell{max-width:860px}.vc-analyzer-answer h2{font-size:var(--t-title-s);line-height:1.3;margin:6px 0 12px}.vc-analyzer-answer p:last-child{color:var(--pp-ink);font-size:var(--t-body);line-height:1.72;margin:0}.vc-analyzer-detail{background:var(--pp-surface-soft);border-block:1px solid var(--pp-line)}.vc-analyzer-detail header{display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-bottom:60px}.vc-analyzer-detail h2{font-size:var(--t-section);line-height:.98;margin:0}.vc-analyzer-detail header>p:last-child{color:var(--pp-muted);line-height:1.75;margin:0}.vc-analyzer-detail-grid{display:grid;grid-template-columns:repeat(3,1fr)}.vc-analyzer-detail article{border-top:2px solid var(--pp-ink);padding:25px 22px 0 0}.vc-analyzer-detail article+article{border-left:1px solid var(--pp-line);padding-left:22px}.vc-analyzer-detail article:nth-child(3n+1){border-left:0;padding-left:0}.vc-analyzer-detail article:nth-child(n+4){margin-top:34px}.vc-analyzer-detail h3{font-size:var(--t-title-s);line-height:1.25;margin:30px 0 10px}.vc-analyzer-detail article p{color:var(--pp-muted);font-size:var(--t-caption);line-height:1.6;margin:0 0 10px}.vc-analyzer-detail article p:last-of-type{margin-bottom:0}.vc-analyzer-detail ul{list-style:none;margin:14px 0 0;padding:0}.vc-analyzer-detail li{border-top:1px solid var(--pp-line);color:var(--pp-muted);font-size:var(--t-micro);line-height:1.55;padding-top:9px}.vc-analyzer-detail li+li{margin-top:9px}.vc-analyzer-reading header{display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-bottom:52px}.vc-analyzer-reading h2{font-size:var(--t-section);line-height:.98;margin:0}.vc-analyzer-reading header>p:last-child{color:var(--pp-muted);line-height:1.75;margin:0}.vc-analyzer-reading-list{display:grid;column-gap:26px;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}.vc-analyzer-reading-list li{border-top:2px solid var(--pp-ink);padding:20px 22px 26px 0}.vc-analyzer-reading-list a{color:var(--pp-ink);font-size:var(--t-body);font-weight:var(--w-bold);line-height:1.3;text-decoration:none;text-underline-offset:4px}.vc-analyzer-reading-list a:hover{color:var(--pp-accent-text);text-decoration:underline}.vc-analyzer-reading-list p{color:var(--pp-muted);font-size:var(--t-caption);line-height:1.6;margin:8px 0 0}.pp-article-visual[data-layout=stack] .pp-av-stage{inset:44px 16% 54px 10%}.pp-article-visual[data-layout=frame] .pp-av-stage{inset:36px 10% 72px 18%;transform:rotate(-2deg)}.pp-article-visual[data-layout=diagonal] .pp-av-stage{clip-path:polygon(0 0,100% 8%,90% 100%,8% 90%);inset:30px 8% 62px}.pp-av-motif{inset:12%;position:absolute}.pp-av-motif b{display:none;position:absolute}.pp-article-visual[data-motif=grid] .pp-av-motif{background:repeating-linear-gradient(90deg,transparent 0 31%,#cfc8bd 31% 32%),repeating-linear-gradient(0deg,transparent 0 31%,#cfc8bd 31% 32%)}.pp-article-visual[data-motif=grid] .pp-av-subject{clip-path:circle(42%)}.pp-article-visual[data-motif=wave] .pp-av-motif b{background:var(--av-accent);display:block;height:3px;left:4%;top:calc(18% * var(--wave));transform:rotate(calc((var(--wave) - 2) * 5deg));width:82%}.pp-article-visual[data-motif=wave] .pp-av-motif b:first-child{--wave:1}.pp-article-visual[data-motif=wave] .pp-av-motif b:nth-child(2){--wave:2}.pp-article-visual[data-motif=wave] .pp-av-motif b:nth-child(3){--wave:3}.pp-article-visual[data-motif=wave] .pp-av-motif b:nth-child(4){--wave:4}.pp-article-visual[data-motif=cards] .pp-av-motif b{background:#fff;border:1px solid #aaa39a;display:block;height:38%;width:38%}.pp-article-visual[data-motif=cards] .pp-av-motif b:first-child{left:5%;top:5%}.pp-article-visual[data-motif=cards] .pp-av-motif b:nth-child(2){right:5%;top:16%}.pp-article-visual[data-motif=cards] .pp-av-motif b:nth-child(3){bottom:4%;left:25%}.pp-article-visual[data-motif=type] .pp-av-stage:after{color:var(--av-accent);content:"Aa";font:600 clamp(42px,7vw,86px)/1 var(--font-newsreader),Georgia,serif;left:12%;position:absolute;top:18%}.pp-article-visual[data-motif=type] .pp-av-subject{display:none}.pp-article-visual[data-rhythm=staccato] .pp-av-timeline{grid-template-columns:.35fr 1.5fr .45fr 1fr}.pp-article-visual[data-rhythm=rising] .pp-av-timeline{grid-template-columns:.45fr .8fr 1.8fr;transform:skewX(-10deg)}.pp-auth-form-panel,.pp-auth-layout,.pp-auth-product{color:#171717}.pp-auth-product{background:#F0EBE3}.pp-auth-product .pp-assembly-finding h2,.pp-auth-product-copy h2{color:#171717!important;text-shadow:none!important}.pp-auth-product-copy>span{color:#4F5661!important}.pp-auth-product .pp-assembly{filter:none;opacity:1}.pp-auth-product .pp-assembly-finding,.pp-auth-product .pp-assembly-preserve{animation:none!important;opacity:1!important;transform:none!important}.pp-auth-card h1{color:#171717!important}.pp-auth-card header>span,.pp-auth-help,.pp-auth-legal{color:#4F5661!important}.pp-auth-google:disabled,.pp-auth-submit:disabled{background:#D8D5CE;border-color:#D8D5CE;color:#4F5661;opacity:1}@media (min-width:1280px){.pp-home .pp-hero h1{font-size:var(--t-display)}}@media (min-width:1051px) and (max-width:1279px){.pp-home .pp-hero h1{font-size:var(--t-display)}}@media (max-width:1180px){.pp-home .pp-hero-grid{gap:40px;grid-template-columns:minmax(510px,1fr) minmax(450px,.95fr)}}@media (max-width:1080px){.vc-analyzer-detail-grid{grid-template-columns:repeat(2,1fr)}.vc-analyzer-detail article:nth-child(3n+1){border-left:1px solid var(--pp-line);padding-left:22px}.vc-analyzer-detail article:nth-child(odd){border-left:0;padding-left:0}.vc-analyzer-detail article:nth-child(n+3),.vc-analyzer-detail article:nth-child(n+4){margin-top:34px}.vc-product-hero>.pp-shell{grid-template-columns:minmax(320px,.9fr) minmax(460px,1.1fr)}.vc-report-preview{min-height:560px}.vc-preview-report{width:calc(100% - 160px)}}@media (max-width:1050px){.pp-home .pp-hero-grid{gap:56px;grid-template-columns:1fr}.pp-home .pp-hero-copy{max-width:640px}.pp-home .pp-hero h1{font-size:var(--t-display);max-width:640px}.pp-home .pp-home-hero-support{margin-top:38px}.pp-home .pp-home-hero-actions{margin-top:34px}}@media (max-width:860px){.pp-home .pp-hero-grid,.vc-analyzer-detail header,.vc-analyzer-reading header,.vc-hook-questions .pp-shell,.vc-hook-revision>.pp-shell,.vc-product-hero>.pp-shell,.vc-product-trust>.pp-shell,.vc-retention-map header,.vc-retention-method>.pp-shell{grid-template-columns:1fr}.vc-analyzer-detail header,.vc-analyzer-reading header{gap:20px;margin-bottom:40px}.vc-report-preview{min-height:520px}.vc-product-copy{max-width:680px}.vc-product-hero{padding-block:72px}.vc-dimensions .pp-shell>div{grid-template-columns:repeat(2,1fr)}.vc-dimensions article:nth-child(3){border-left:0;padding-left:0}.vc-dimensions article:nth-child(n+3){border-top:1px solid var(--pp-line);padding-top:24px}.vc-priority-board .pp-shell>div,.vc-retention-map .pp-shell>div{grid-template-columns:1fr}.vc-retention-map article+article{border-left:0}.vc-retention-map article{min-height:180px}.vc-priority-board article{min-height:220px}.vc-analyzer-detail-grid{grid-template-columns:repeat(2,1fr)}.vc-analyzer-detail article:nth-child(3){border-left:0;padding-left:0}.vc-analyzer-detail article:nth-child(n+3){margin-top:32px}.vc-analyzer-reading-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.vc-analyzer-detail-grid,.vc-analyzer-reading-list{grid-template-columns:1fr}.vc-analyzer-detail article:nth-child(n){border-left:0;margin-top:0;padding-left:0;padding-right:0}.vc-analyzer-detail article:nth-child(n+2){margin-top:30px}.vc-analyzer-reading-list li{padding-right:0}.pp-page{padding-top:58px}.pp-home .pp-hero h1,.vc-product-copy h1{font-size:var(--t-display)}.pp-home .pp-hero h1{line-height:1.03}.pp-home .pp-home-hero-support{margin-top:32px}.pp-home .pp-home-hero-subhead{font-size:var(--t-title-s);font-weight:var(--w-medium)}.pp-home .pp-hero-copy .pp-deck{font-size:var(--t-body-l)}.pp-home .pp-home-hero-actions{margin-top:32px}.vc-report-preview{min-height:665px;padding:16px}.vc-preview-frame{height:250px;left:16px;top:16px;width:145px}.vc-preview-subject i:first-child{height:58px;left:44px;top:62px;width:56px}.vc-preview-subject i:last-child{height:115px;left:23px;width:99px}.vc-preview-report{left:68px;min-height:360px;right:12px;top:205px;width:auto}.vc-preview-report h2{font-size:var(--t-title)}.vc-preview-timeline{bottom:40px;left:16px;right:16px}.vc-preview-limit{left:16px}.vc-dimensions .pp-shell>div{grid-template-columns:1fr}.vc-dimensions article,.vc-dimensions article:nth-child(3){border-left:0;border-top:1px solid var(--pp-line);padding:20px 0 0}.vc-dimensions article:first-child{border-top:0}.vc-opening-demo{grid-template-columns:125px 1fr;padding:12px}.vc-opening-stage{min-height:470px}.vc-opening-stage>i{height:62px;left:32px;width:62px}.vc-opening-stage>b{height:205px;left:13px;width:99px}.vc-opening-stage>em{left:12px}.vc-opening-findings{padding-left:12px}.vc-opening-findings article h2{font-size:var(--t-title-s)}.vc-full-demo{padding:18px}.vc-full-demo>header{align-items:flex-start;flex-direction:column;gap:8px}.vc-full-demo article{padding:21px}.vc-full-demo article h2{font-size:var(--t-title)}.vc-full-track{margin-top:70px}.vc-hook-questions .pp-shell,.vc-hook-revision>.pp-shell,.vc-product-trust>.pp-shell,.vc-retention-method>.pp-shell{gap:36px}.vc-retention-map header{gap:20px}.vc-product-trust>.pp-shell>div+div{border-top:1px solid var(--pp-line);padding-top:30px}}.pp-page .pp-card-label,.pp-page .pp-kicker,.vj-report-label{color:var(--pp-accent-text);font-family:var(--font-instrument-sans),Arial,sans-serif;font-size:var(--t-micro);font-weight:var(--w-bold);letter-spacing:var(--ls-micro);line-height:var(--lh-micro);margin:0 0 var(--s-4);text-transform:uppercase}.vj-report-label{color:var(--pp-faint);margin:0}.vj-link-action{align-items:center;color:var(--pp-accent-text);display:inline-flex;font-family:var(--font-instrument-sans),Arial,sans-serif;font-size:var(--t-body-s);font-weight:var(--w-bold);gap:var(--s-2);line-height:1.2;min-height:var(--target-min);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color var(--dur-state) var(--ease-in),color var(--dur-state) var(--ease-in)}.vj-link-action:focus-visible,.vj-link-action:hover{text-decoration-color:initial}.vj-link-action i{display:inline-block;font-style:normal;transition:transform var(--dur-micro) var(--ease-in)}.vj-link-action:focus-visible i,.vj-link-action:hover i{transform:translateX(3px)}.pp-card-action-context{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.pp-sample-card .pp-card-action{align-items:center;color:var(--pp-ink);display:inline-flex;font-size:var(--t-body-s);font-weight:var(--w-bold);gap:var(--s-2);min-height:var(--target-min);position:relative;text-decoration:none!important}.pp-sample-card .pp-card-action:before{content:"";inset:0;position:absolute;z-index:1}.pp-sample-card .pp-card-action i{color:var(--pp-accent-text);font-style:normal;transition:transform var(--dur-micro) var(--ease-in)}.pp-sample-card:hover .pp-card-action i{transform:translateX(3px)}.pp-sample-card h3{font-size:var(--t-title);line-height:var(--lh-title);margin:var(--s-5) 0 var(--s-3)}.pp-sample-card h3,.vc-preview-title{font-family:var(--font-newsreader),Georgia,serif;font-weight:var(--w-display);letter-spacing:var(--ls-heading)}.vc-preview-title{font-size:var(--t-heading);line-height:var(--lh-heading);margin:var(--s-5) 0 var(--s-4)}.vc-preview-footer{align-items:center;bottom:var(--s-3);display:flex;gap:var(--s-3);justify-content:space-between;left:var(--s-5);position:absolute;right:var(--s-5)}.vc-preview-footer .vc-preview-limit{bottom:auto;left:auto;position:static}.vc-preview-playstate{align-items:center;background:transparent;border:1px solid var(--pp-line);border-radius:6px;color:var(--pp-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:var(--t-micro);font-weight:var(--w-bold);gap:5px;min-height:var(--target-min);padding:0 var(--s-3)}.vc-preview-playstate:hover{border-color:var(--pp-line-strong);color:var(--pp-ink)}.vc-preview-report:focus-visible{outline:2px solid var(--pp-accent-text);outline-offset:2px}.pp-page .pp-sample-card,.vj-card,html[data-vj-public=true] .vj-blog-card,html[data-vj-public=true] .vj-plan-card,html[data-vj-public=true] .vj-pricing-status-panel,html[data-vj-public=true] .vj-resource-card{border-radius:0;transition:border-color var(--dur-state) var(--ease-in),box-shadow var(--dur-state) var(--ease-in),transform var(--dur-state) var(--ease-in)}html[data-vj-public=true] .vj-blog-card,html[data-vj-public=true] .vj-resource-card{background:var(--pp-surface);border:1px solid var(--pp-line)}html[data-vj-public=true] .vj-blog-card:focus-within,html[data-vj-public=true] .vj-blog-card:hover,html[data-vj-public=true] .vj-resource-card:focus-within,html[data-vj-public=true] .vj-resource-card:hover{border-color:var(--pp-line-strong);box-shadow:0 12px 28px rgba(54,44,31,.08);transform:translateY(-2px)}.pp-sample-card[data-featured]{transform:none}.pp-sample-card[data-featured]:hover{transform:translateY(-2px)}html[data-vj-public=true] .vj-blog-card-copy{display:flex;flex:1;flex-direction:column}html[data-vj-public=true] .vj-blog-card-copy>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.pp-analysis-submit,.pp-auth-google,.pp-auth-submit,.pp-page .pp-button-primary,.pp-page .pp-button-secondary,.pp-waitlist-submit,.vj-btn,.vj-navbar-cta{align-items:center;border-radius:8px;display:inline-flex;font-family:var(--font-instrument-sans),Arial,sans-serif;font-size:var(--t-body-s);font-weight:var(--w-bold);justify-content:center;line-height:1;min-height:var(--target-min);padding:var(--s-3) var(--s-5);text-decoration:none!important;transition:background var(--dur-state) var(--ease-in),border-color var(--dur-state) var(--ease-in),color var(--dur-state) var(--ease-in)}.vj-btn[data-variant=primary]{background:var(--pp-accent);border:1px solid var(--pp-accent);color:#fff}.vj-btn[data-variant=primary]:hover{background:var(--pp-accent-dark);border-color:var(--pp-accent-dark)}.vj-btn[data-variant=secondary]{background:transparent;border:1px solid var(--pp-line-strong);color:var(--pp-ink)}.vj-btn[data-variant=secondary]:hover{background:var(--pp-surface);border-color:var(--pp-ink)}.vj-btn[data-variant=quiet]{background:transparent;border:1px solid transparent;color:var(--pp-accent-text);padding-inline:var(--s-3)}.vj-btn[data-variant=quiet]:hover{background:var(--pp-accent-soft)}.vj-btn:disabled{cursor:not-allowed;opacity:.5}.pp-button-primary:hover{transform:none}.vj-field{display:grid;gap:var(--s-2)}.vj-field>label{color:var(--pp-ink);font-size:var(--t-body-s);font-weight:var(--w-medium);line-height:1.3}.vj-field-required{color:#9c2525}.vj-field-hint{color:var(--pp-faint);font-size:var(--t-caption);line-height:var(--lh-micro)}.vj-field input,.vj-field select,.vj-field textarea{background:var(--pp-surface);border:1px solid var(--pp-line-strong);border-radius:8px;color:var(--pp-ink);font-family:var(--font-instrument-sans),Arial,sans-serif;font-size:var(--t-body);min-height:var(--target-min);padding:var(--s-3) var(--s-4);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;width:100%}.vj-field textarea{line-height:var(--lh-body);padding-block:var(--s-3);resize:vertical}.vj-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23716b63' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right var(--s-4) center;background-repeat:no-repeat;background-size:12px 8px;cursor:pointer;padding-right:calc(var(--s-4) * 2 + 12px)}.vj-field select:hover{border-color:var(--pp-ink)}.vj-field input:focus-visible,.vj-field select:focus-visible,.vj-field textarea:focus-visible{border-color:var(--pp-accent);box-shadow:0 0 0 3px rgba(194,65,12,.16);outline:none}.vj-field[data-invalid=true] input,.vj-field[data-invalid=true] select,.vj-field[data-invalid=true] textarea{border-color:#9c2525}.pp-waitlist-honeypot{left:-9999px;top:auto}.pp-waitlist-honeypot,.vj-sr-only{height:1px;overflow:hidden;position:absolute;width:1px}.vj-sr-only{border:0;clip:rect(0,0,0,0);white-space:nowrap}.vj-field-error{align-items:center;color:#9c2525;display:flex;font-size:var(--t-caption);gap:6px;line-height:var(--lh-micro)}.pp-section{padding-block:var(--section-base)}.pp-disclosure-band,.pp-method,.pp-section[data-rhythm=tight],.vc-dimensions{padding-block:var(--section-tight)}.pp-final-cta,.pp-hero,.pp-report-anatomy,.pp-samples-preview,.pp-section[data-rhythm=major]{padding-block:var(--section-major)}.pp-filter-row button{min-height:var(--target-min)}.vj-footer{background:var(--pp-canvas);border-top:1px solid var(--pp-line);color:var(--pp-ink);font-family:var(--font-instrument-sans),Arial,sans-serif;padding-block:var(--section-tight) var(--s-7)}.vj-footer-cta{align-items:center;border-bottom:1px solid var(--pp-line);display:grid;gap:var(--s-6);grid-template-columns:minmax(0,1fr) auto;padding-bottom:var(--s-7)}.vj-footer-cta h2{font-family:var(--font-newsreader),Georgia,serif;font-size:var(--t-heading);font-weight:var(--w-display);letter-spacing:var(--ls-heading);line-height:var(--lh-heading);margin:var(--s-3) 0 0;max-width:var(--measure-deck)}.vj-footer-cols{display:grid;gap:var(--s-8);grid-template-columns:minmax(0,280px) minmax(0,1fr);padding-block:var(--s-7)}.vj-footer-mark{display:inline-flex;min-height:var(--target-min);align-items:center}.vj-footer-brand p{color:var(--pp-muted);font-size:var(--t-body-s);line-height:var(--lh-body);margin:var(--s-3) 0 0;max-width:34ch}.vj-footer-maker{color:var(--pp-faint)!important}.vj-footer-links{display:grid;gap:var(--s-6);grid-template-columns:repeat(4,minmax(0,1fr))}.vj-footer-group{display:flex;flex-direction:column}.vj-footer-group h3{color:var(--pp-faint);font-family:var(--font-instrument-sans),Arial,sans-serif;font-size:var(--t-micro);font-weight:var(--w-bold);letter-spacing:var(--ls-micro);margin:0 0 var(--s-2);text-transform:uppercase}.vj-footer-group a{align-items:center;color:var(--pp-muted);display:flex;font-size:var(--t-body-s);min-height:var(--target-min);text-decoration:none;text-underline-offset:3px;transition:color var(--dur-state) var(--ease-in)}.vj-footer-group a:hover{color:var(--pp-ink);text-decoration:underline}.vj-footer-group a[aria-current=page]{color:var(--pp-ink);font-weight:var(--w-medium)}.vj-footer-listed{border-top:1px solid var(--pp-line);padding-top:var(--s-5)}.vj-footer-listed .vj-report-label{margin-bottom:var(--s-3)}.vj-footer-badges{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-4)}.vj-footer-badges a{display:inline-flex}.vj-footer-bottom{border-top:1px solid var(--pp-line);display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-5);justify-content:space-between;margin-top:var(--s-5);padding-top:var(--s-5)}.vj-footer-bottom p{color:var(--pp-faint);font-size:var(--t-caption);margin:0}@media (max-width:860px){.vj-footer-cta{grid-template-columns:1fr;justify-items:start}.vj-footer-cols{gap:var(--s-7);grid-template-columns:1fr}.vj-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}.vj-skeleton,[data-loading=true] .vj-sk{background:linear-gradient(90deg,var(--pp-surface-soft) 0,#E4DFD6 50%,var(--pp-surface-soft) 100%);background-size:200% 100%;animation:vj-shimmer 1.4s linear infinite;border-radius:2px;color:transparent!important;pointer-events:none;user-select:none}@keyframes vj-shimmer{to{background-position:-200% 0}}[data-loading=true] .vj-sk-text>*{position:relative}.vj-sk-line{display:block;height:1em;margin-block:.32em}.vj-sk-line[data-w=full]{width:100%}.vj-sk-line[data-w="3-4"]{width:74%}.vj-sk-line[data-w="1-2"]{width:48%}.vj-sk-line[data-w="1-3"]{width:32%}.vj-sk-line[data-w="1-4"]{width:24%}.vj-sk-block{display:block}@media (prefers-reduced-motion:reduce){.vj-skeleton,[data-loading=true] .vj-sk{animation:none;background:var(--pp-surface-soft)}}.vj-state{background:var(--pp-surface);border:1px solid var(--pp-line);display:grid;gap:var(--s-3);justify-items:start;padding:var(--s-7) var(--s-6)}.vj-state[data-tone=error]{background:#FFF4F1;border-color:#E1A18D}.vj-state[data-tone=notice]{background:var(--pp-highlight);border-color:#D9B977}.vj-state h2,.vj-state h3{font-family:var(--font-newsreader),Georgia,serif;font-size:var(--t-heading);font-weight:var(--w-display);letter-spacing:var(--ls-heading);line-height:var(--lh-heading);margin:0}.vj-state>p{color:var(--pp-muted);font-size:var(--t-body-s);line-height:var(--lh-body);margin:0;max-width:var(--measure-deck)}.vj-state[data-tone=error]>p{color:#7A3320}.vj-state-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-2)}.vj-state-ref{color:var(--pp-faint);font-size:var(--t-caption);margin:var(--s-2) 0 0}.vj-error-page{display:grid;padding-block:var(--section-major);place-items:center}.vj-error-page .vj-shell{max-width:720px}.vj-error-page h1{font-family:var(--font-newsreader),Georgia,serif;font-size:var(--t-display);font-weight:var(--w-display);letter-spacing:var(--ls-display);line-height:var(--lh-display);margin:var(--s-3) 0 var(--s-4)}.vj-error-page>.vj-shell>p{color:var(--pp-muted);font-size:var(--t-body-l);line-height:var(--lh-body);margin:0 0 var(--s-6);max-width:var(--measure-deck)}.vj-rail{background:var(--pp-surface-soft);border:1px solid var(--pp-line);height:8px;overflow:hidden;position:relative;width:100%}.vj-rail-fill{background:var(--pp-accent);display:block;height:100%;transition:width var(--dur-state) linear}.vj-rail[data-indeterminate=true] .vj-rail-fill{animation:vj-rail-sweep 1.4s var(--ease-in) infinite;width:32%}@keyframes vj-rail-sweep{0%{transform:translateX(-105%)}to{transform:translateX(420%)}}@media (prefers-reduced-motion:reduce){.vj-rail[data-indeterminate=true] .vj-rail-fill{animation:none;opacity:.55;width:100%}}.vj-progress-row{align-items:baseline;display:flex;gap:var(--s-4);justify-content:space-between;margin-bottom:var(--s-2)}.vj-progress-row strong{font-size:var(--t-body-s);font-weight:var(--w-medium)}.vj-progress-row span{color:var(--pp-faint);font-size:var(--t-caption);font-variant-numeric:tabular-nums}.vj-waitlist-meter{border:1px solid var(--pp-line);display:grid;gap:var(--s-3);justify-items:start;padding:var(--s-5)}.vj-waitlist-meter[data-placement=section]{background:var(--pp-surface)}.vj-waitlist-count{color:var(--pp-ink);font-size:var(--t-body-s);margin:0}.vj-waitlist-count strong{font-size:var(--t-title-s);font-weight:var(--w-bold)}.pp-home-waitlist-progress{background:var(--pp-surface);border:1px solid var(--pp-line);display:grid;gap:var(--s-2);padding:var(--s-4) var(--s-5)}.pp-home-waitlist-progress--inline{width:100%}.pp-home-waitlist-progress--floating{bottom:var(--s-5);box-shadow:0 8px 24px rgba(23,23,23,.12);max-width:min(340px,calc(100vw - var(--s-6)));position:fixed;right:var(--s-5);z-index:40}@media (max-width:640px){.pp-home-waitlist-progress--floating{bottom:var(--s-4);left:var(--s-4);max-width:none;right:var(--s-4)}}.pp-home-waitlist-progress__topline{align-items:center;display:flex;gap:var(--s-3);justify-content:space-between}.pp-home-waitlist-progress__label{color:var(--pp-faint);font-size:var(--t-caption);font-weight:var(--w-bold);letter-spacing:var(--ls-micro);text-transform:uppercase}.pp-home-waitlist-progress__controls{align-items:center;display:flex;gap:var(--s-3)}.pp-home-waitlist-progress__action{color:var(--pp-accent-text);font-size:var(--t-caption);font-weight:var(--w-medium);text-decoration:none}.pp-home-waitlist-progress__action:hover{text-decoration:underline}.pp-home-waitlist-progress__dismiss{align-items:center;background:transparent;border:0;color:var(--pp-faint);cursor:pointer;display:flex;font-size:var(--t-body-l);height:24px;justify-content:center;line-height:1;padding:0;width:24px}.pp-home-waitlist-progress__dismiss:hover{color:var(--pp-ink)}.pp-home-waitlist-progress__count{color:var(--pp-ink);font-size:var(--t-body-s);margin:0}.pp-home-waitlist-progress__rail{background:var(--pp-line);border-radius:999px;height:6px;overflow:hidden;width:100%}.pp-home-waitlist-progress__fill{background:var(--pp-accent);display:block;height:100%}.pp-home-waitlist-progress__supporting{color:var(--pp-faint);font-size:var(--t-caption);margin:0}.vj-waitlist-form{display:grid;gap:var(--s-6);margin-top:var(--s-6)}.vj-form-group{border:0;display:grid;gap:var(--s-4);margin:0;padding:0}.vj-form-group>legend{padding:0}.vj-form-group-note{color:var(--pp-faint);font-size:var(--t-caption);line-height:var(--lh-body);margin:calc(var(--s-2) * -1) 0 0;max-width:var(--measure-deck)}.vj-form-row{display:grid;gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr))}.vj-form-note{color:var(--pp-faint);font-size:var(--t-caption);line-height:var(--lh-body);margin:0}.vj-waitlist-submit{justify-self:start;min-width:200px}.vj-spin{animation:vj-spin .9s linear infinite}@keyframes vj-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.vj-spin{animation-duration:2.4s}}.vj-waitlist-confirmation{background:var(--pp-surface);border:1px solid var(--pp-line);display:grid;gap:var(--s-4);justify-items:start;padding:var(--s-7) var(--s-6)}.vj-waitlist-confirmation:focus-visible{outline:2px solid var(--pp-accent-text);outline-offset:3px}.vj-waitlist-confirmation h2{font-family:var(--font-newsreader),Georgia,serif;font-size:var(--t-heading);font-weight:var(--w-display);letter-spacing:var(--ls-heading);line-height:var(--lh-heading);margin:0}.vj-waitlist-confirmation>p{color:var(--pp-muted);font-size:var(--t-body);line-height:var(--lh-body);margin:0;max-width:var(--measure-deck)}.vj-waitlist-confirmation .vj-waitlist-meter{width:min(100%,420px)}.vj-waitlist-check{color:var(--pp-accent);display:block}.vj-waitlist-check path{stroke-dasharray:30;stroke-dashoffset:30;animation:vj-check-draw var(--dur-beat) var(--ease-in) .12s forwards}.vj-waitlist-check circle{stroke:currentColor}@keyframes vj-check-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.vj-waitlist-check path{animation:none;stroke-dashoffset:0}}@media (max-width:640px){.vj-form-row{grid-template-columns:1fr}.vj-waitlist-submit{width:100%}}.vj-waitlist-section{background:var(--pp-surface-soft);border-block:1px solid var(--pp-line)}.vj-waitlist-grid{align-items:center;display:grid;gap:clamp(40px,6vw,90px);grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.vj-waitlist-grid h2{font-size:var(--t-section);margin:0 0 var(--s-4)}.vj-waitlist-grid>div:first-child>p:not(.pp-kicker){color:var(--pp-muted);line-height:var(--lh-body);margin:0;max-width:var(--measure-deck)}.vj-waitlist-aside{display:grid;gap:var(--s-4);justify-items:stretch}.vj-waitlist-aside .pp-supporting{margin:0}@media (max-width:860px){.vj-waitlist-grid{grid-template-columns:1fr}.vj-waitlist-aside{max-width:420px}}@media (prefers-reduced-motion:no-preference){.pp-library-heading,.pp-section-intro,.vc-analyzer-detail>.pp-shell>header,.vc-analyzer-reading>.pp-shell>header,.vj-waitlist-grid>div:first-child{animation:vj-header-enter var(--dur-enter) var(--ease-in) both;animation-timeline:view();animation-range:entry 10% entry 55%}@keyframes vj-header-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:no-preference){.pp-sample-grid>.pp-sample-card,.vj-blog-grid>.vj-blog-card{animation:vj-card-settle var(--dur-state) var(--ease-in) both}.pp-sample-grid>.pp-sample-card:nth-child(n+9),.vj-blog-grid>.vj-blog-card:nth-child(n+9){animation-delay:0s}@keyframes vj-card-settle{0%{opacity:.4}to{opacity:1}}}.pp-faq-list summary{min-height:var(--target-min)}.pp-faq-list summary:after{border-right:2px solid var(--pp-accent-text);border-bottom:2px solid var(--pp-accent-text);content:"";height:8px;position:absolute;right:12px;top:calc(50% - 7px);transform:rotate(45deg);transition:transform var(--dur-state) var(--ease-in);width:8px}.pp-faq-list details[open] summary:after{content:"";transform:rotate(-135deg);top:calc(50% - 3px)}.vj-btn[data-busy=true]{pointer-events:none}html[data-vj-public=true] .vj-navbar-surface{transition:background var(--dur-state) var(--ease-in),border-color var(--dur-state) var(--ease-in)}html[data-vj-public=true][data-scrolled=true] .vj-navbar-surface{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(247,245,240,.92);border-bottom-color:var(--pp-line)}@view-transition{navigation:auto}::view-transition-old(root){animation:vj-vt-out 90ms var(--ease-out) both}::view-transition-new(root){animation:vj-vt-in .18s var(--ease-in) both}@keyframes vj-vt-out{to{opacity:0}}@keyframes vj-vt-in{0%{opacity:0;transform:translateY(6px)}}html[data-vj-public=true] .vj-public-navbar{view-transition-name:vj-nav}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.vj-read-progress{background:var(--pp-accent);height:2px;left:0;position:fixed;top:0;transform:scaleX(0);transform-origin:0 50%;width:100%;z-index:60}@supports (animation-timeline:scroll()){.vj-read-progress{animation:vj-read-progress linear both;animation-timeline:scroll(root block)}@keyframes vj-read-progress{to{transform:scaleX(1)}}}@media (prefers-reduced-motion:reduce){.vj-read-progress{display:none}}.vj-report-expand{border-top:1px solid var(--pp-line-strong);margin-top:var(--s-6)}.vj-report-expand>summary{align-items:baseline;cursor:pointer;display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);justify-content:space-between;list-style:none;min-height:var(--target-min);padding:var(--s-4) 0;position:relative}.vj-report-expand>summary::-webkit-details-marker{display:none}.vj-report-expand-label{color:var(--pp-accent-text);font-size:var(--t-body-s);font-weight:var(--w-bold);padding-right:var(--s-6);position:relative}.vj-report-expand-label:after{border-bottom:2px solid;border-right:2px solid;content:"";height:7px;position:absolute;right:var(--s-5);top:5px;transform:rotate(45deg);transition:transform var(--dur-state) var(--ease-in);width:7px}.vj-report-expand[open] .vj-report-expand-label:after{transform:rotate(-135deg);top:8px}.vj-report-expand[open] .vj-report-expand-label{color:var(--pp-muted)}.vj-report-expand-meta{color:var(--pp-faint);font-size:var(--t-caption)}.vj-report-expand>.pp-structural-report{padding-bottom:var(--s-6)}.vj-report-expand+.pp-supporting{margin-top:var(--s-4)}.vj-inline-link{color:var(--pp-accent-text);font-weight:var(--w-medium);text-underline-offset:3px}.vc-seo-headline-muted{color:var(--pp-muted)}.vc-seo-actions{justify-content:center;margin-top:var(--s-6)}.vc-seo-page .pp-compact-hero .pp-supporting{margin-inline:auto;max-width:var(--measure-deck)}.vc-seo-audience{border-top:1px solid var(--pp-line-strong);display:grid;gap:0;list-style:none;margin:0;padding:0}.vc-seo-audience li{border-bottom:1px solid var(--pp-line);display:grid;gap:var(--s-5);grid-template-columns:80px 1fr;padding-block:var(--s-5)}.vc-seo-audience li>span{color:var(--pp-accent-text);font-size:var(--t-micro);font-weight:var(--w-bold);letter-spacing:var(--ls-micro)}.vc-seo-audience li p{color:var(--pp-muted);line-height:var(--lh-body);margin:0;max-width:var(--measure-prose)}@media (max-width:640px){.vc-seo-audience li{gap:var(--s-2);grid-template-columns:1fr}}.pp-report-body{display:grid;gap:clamp(32px,4vw,56px);grid-template-columns:200px minmax(0,1fr)}.vj-finding-index{align-self:start;position:sticky;top:88px}.vj-finding-index ol{display:grid;gap:var(--s-2);list-style:none;margin:var(--s-3) 0 var(--s-4);padding:0}.vj-finding-index a{border-left:2px solid var(--pp-line);color:var(--pp-muted);display:grid;font-size:var(--t-caption);gap:2px;line-height:var(--lh-micro);padding:var(--s-2) 0 var(--s-2) var(--s-3);text-decoration:none;transition:border-color var(--dur-state) var(--ease-in),color var(--dur-state) var(--ease-in)}.vj-finding-index a:hover{border-left-color:var(--pp-accent);color:var(--pp-ink)}.vj-finding-index a>span{color:var(--pp-accent-text);font-weight:var(--w-bold)}.vj-finding-index .vj-link-action{font-size:var(--t-caption)}.pp-limitation,.pp-report-finding{scroll-margin-top:96px}@media (max-width:1024px){.pp-report-body{grid-template-columns:1fr}.vj-finding-index{display:none}}.vc-analyzer-reading-list li{position:relative}.vc-analyzer-reading-list a{display:inline-block;min-height:var(--target-min);padding-top:10px}.vc-analyzer-reading-list a:before{content:"";inset:0;position:absolute}.vc-analyzer-reading-list li:hover{border-top-color:var(--pp-accent)}.vc-analyzer-reading-list li{transition:border-color var(--dur-state) var(--ease-in)}