.landing .product-hero-stage{--ps-ink:#0e1330;--ps-muted:#5a6075;--ps-line:#e3e6f0;--ps-line-strong:#c9d3fb;--ps-alt:#f5f6fb;--ps-strong:#e3e9ff;--ps-light:#8ea4ff;--ps-ease:cubic-bezier(.23, 1, .32, 1);background-color:#eef1ff;background-image:linear-gradient(#1f4bff13 1px,#0000 1px),linear-gradient(90deg,#1f4bff13 1px,#0000 1px);background-position:-1px -1px;background-size:32px 32px;border-radius:28px;gap:18px;min-width:0;margin:0;padding:40px clamp(16px,3vw,40px) 20px;display:grid}.landing .product-hero-stage figcaption{color:var(--ps-muted);font-size:13px;line-height:1.5}.landing .product-hero-stage figcaption b{color:var(--ps-ink);font-weight:600}@media (min-width:1001px){.landing .product-hero-stage{border-radius:28px 0 0 28px;margin-right:calc(-1*max(24px,50vw - 560px))}}@media (max-width:760px){.landing .product-hero-stage{border-radius:22px;gap:12px;padding:24px 10px 14px}.landing .product-hero-stage figcaption{padding-inline:6px}}.landing .ps-fit{min-width:0;container-type:inline-size}.landing .ps{width:40em;height:32em;color:var(--ps-ink);font-variant-numeric:tabular-nums;margin:0 auto;font-size:min(14px,2.5cqi);line-height:1.35;position:relative}.landing .ps>*{position:absolute}.landing .ps svg{flex:none;width:1.15em;height:1.15em}.landing .ps b{font-weight:600}.landing .ps small{color:var(--ps-muted);font-size:.8em}.landing .ps :is(b,small,span,li){min-width:0}.landing .ps code{font-family:var(--font-code);color:var(--ps-ink);white-space:nowrap;font-size:.92em}.landing .ps :is(.ps-win,.ps-chip,.ps-card){box-shadow:0 0 0 1px var(--ps-line), 0 .8em 1.8em -.8em #0e13303d;background:#fff}.landing .ps .ps-win{box-shadow:0 0 0 1px var(--ps-line), 0 1.6em 3.2em -1.6em #0e13304d;border-radius:1em;overflow:hidden}.landing .ps-bar{background:var(--ps-alt);align-items:center;gap:.7em;height:2.4em;padding:0 .9em;display:flex}.landing .ps-dots{gap:.32em;display:flex}.landing .ps-dots i{background:#d5d9e6;border-radius:50%;width:.5em;height:.5em}.landing .ps-host{height:1.95em;color:var(--ps-ink);white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:1em;flex:1;padding:0 .8em;font-size:.78em;line-height:1.95em;overflow:hidden}.landing .ps-bar small{white-space:nowrap;font-size:.74em}.landing .ps-body{padding:1.1em 1.3em}.landing .ps-chip{border-radius:.75em;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.55em;padding:.6em .75em;display:grid}.landing .ps-chip>b,.landing .ps-chip>small{white-space:nowrap;text-overflow:ellipsis;grid-column:2;overflow:hidden}.landing .ps-chip>b{line-height:1.4}.landing .ps-chip>small{margin-top:.2em;line-height:1.5;display:block}.landing .ps-chip>svg{color:var(--ps-ink);grid-row:1}.landing .ps-chip>svg~small{grid-row:2}.landing .ps-s{vertical-align:middle;white-space:nowrap;border-radius:.4em;align-items:center;padding:.12em .5em;font-size:.8em;font-weight:600;line-height:1.45;display:inline-flex}.landing small .ps-s,.landing .ps-s small{font-size:1em}.landing .ps-s.is-pass{color:#1d7a4c;background:#e7f4ec}.landing .ps-s.is-warn{color:#8a5a00;background:#fdf3dc}.landing .ps-s.is-fail{color:#b42318;background:#fdecea}.landing .ps-card{border-radius:.9em;padding:.9em 1em}.landing .ps-head{white-space:nowrap;justify-content:space-between;align-items:baseline;gap:.8em;margin-bottom:.4em;display:flex}.landing .ps-head.is-stack,.landing .ps-stack{justify-content:start;gap:.1em;display:grid}.landing .ps-head>small{flex:none}.landing .ps-head:has(.ps-btn){align-items:center}.landing .ps-btn{background:var(--ps-ink);color:#fff;white-space:nowrap;border-radius:.6em;align-items:center;height:2.1em;padding:0 .95em;font-size:.86em;font-style:normal;font-weight:600;display:inline-flex}.landing .ps-btn.is-quiet{color:var(--ps-ink);box-shadow:inset 0 0 0 1px var(--ps-line-strong);background:#fff}.landing .ps-btns{gap:.5em;margin-top:.6em;display:flex}.landing .ps-approve{justify-content:space-between;align-items:center;gap:1em;padding:.7em .7em .7em 1em;display:flex}.landing .ps-approval{gap:.15em;display:grid}.landing .ps :is(ul){margin:0;padding:0;list-style:none}.landing .ps-checks li{white-space:nowrap;align-items:center;gap:.5em;height:1.8em;font-size:.88em;display:flex}.landing .ps-checks.is-small li{height:1.7em;font-size:.8em}.landing .ps-checks li svg{color:#1d7a4c}.landing .ps-checks li.is-warn svg{color:#8a5a00}.landing .ps-rows li{border-top:1px solid var(--ps-line);justify-content:space-between;align-items:center;gap:.8em;height:2.2em;font-size:.88em;display:flex}.landing .ps-rows .ps-s{font-size:.9em}.landing .ps-rows li>span:first-child,.landing .ps-findings li>span,.landing .ps-drop span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.landing .ps-cover{border-radius:.6em;align-content:end;gap:.3em;padding:.9em 1.1em;display:grid}.landing .ps-cover span{font-family:Georgia,serif;font-size:.85em}.landing .ps-cover b{letter-spacing:-.01em;font-family:Georgia,serif;font-size:1.45em;font-weight:400;line-height:1.15}.landing .ps-cover.is-harbour{color:#f1e9dc;background:#1d4c57;height:7em;margin-bottom:.9em}.landing .ps-cover.is-harbour span{color:#b9d2cc}.landing .ps-cover.is-stillhome{color:#f2f0e6;background:#405b43;height:6em;margin-bottom:.7em}.landing .ps-cover.is-stillhome span{color:#cbd9ad}.landing .ps-cover.is-stillhome b{font-size:1.2em}.landing .ps-cover.is-fieldwork{color:#27483c;background:#f1e7d4;border-radius:0;grid-auto-flow:column;justify-content:space-between;align-items:center;height:3.2em;padding:.5em 1.1em}.landing .ps-cover.is-fieldwork b{font-size:1.15em}.landing .ps-lines{display:grid}.landing .ps-lines>*{white-space:nowrap;text-overflow:ellipsis;height:1.6em;line-height:1.6em;overflow:hidden}.landing .ps-lines>span{height:1.78em;color:var(--ps-muted);font-size:.9em;line-height:1.78em}.landing .ps-lines.is-small>span{height:1.83em;font-size:.82em;line-height:1.83em}.landing .ps-lines.is-answer>span{color:var(--ps-ink)}.landing .ps mark{background:var(--ps-strong);color:var(--ps-ink);border-radius:.3em;padding:.1em .35em}.landing .ps sup{background:var(--ps-strong);vertical-align:.2em;border-radius:.35em;place-items:center;width:1.5em;height:1.5em;font-size:.7em;font-weight:600;display:inline-grid}.landing .ps-claims>span{align-items:center;height:2em;display:flex}.landing .ps-claims mark{flex:none;font-size:.9em}.landing .ps-claims mark.is-struck{-webkit-text-decoration:line-through #b42318;text-decoration:line-through #b42318}.landing .ps-claims i{border-top:1px dashed var(--ps-line-strong);flex:1;height:0;margin-left:.5em}.landing .ps-source{height:2em;color:var(--ps-muted);white-space:nowrap;align-items:center;gap:.5em;margin-top:.6em;font-size:.8em;display:flex}.landing .ps-source sup{vertical-align:0}.landing .ps-field{height:2.6em;box-shadow:inset 0 0 0 1.5px var(--ps-line-strong);white-space:nowrap;border-radius:.7em;align-items:center;gap:.6em;padding:0 .4em 0 .8em;display:flex}.landing .ps-field span{text-overflow:ellipsis;flex:1;overflow:hidden}.landing .ps-field.is-run{height:2.8em}.landing .ps .ps-drop{margin-top:.6em}.landing .ps-drop li{border-radius:.5em;align-items:center;gap:.6em;height:2.1em;padding:0 .6em;font-size:.9em;display:flex}.landing .ps-drop li span{flex:1}.landing .ps-drop li svg{color:var(--ps-muted)}.landing .ps-drop li.is-on{background:var(--ps-strong)}.landing .ps-drop li.is-on svg{color:var(--ps-ink)}.landing .ps-diff{margin-bottom:.6em;display:grid}.landing .ps-diff>small{height:1.6em;line-height:1.6em}.landing .ps :is(del,ins){white-space:nowrap;text-overflow:ellipsis;border-radius:.4em;height:2em;padding:0 .6em;font-size:.88em;line-height:2em;text-decoration:none;overflow:hidden}.landing .ps del{color:#b42318;background:#fdecea}.landing .ps del:before{content:"− "}.landing .ps ins{color:#1d7a4c;background:#e7f4ec;margin-top:.15em}.landing .ps ins:before{content:"+ "}.landing .ps-card>del{margin-bottom:.4em;display:block}.landing .ps-addr{white-space:nowrap;justify-content:space-between;align-items:center;gap:.6em;height:2em;font-size:.88em;display:flex}.landing .ps-meta{white-space:nowrap;height:1.9em;line-height:1.9em;display:block}.landing .ps-body>.ps-meta{margin-top:.4em}.landing .ps-findings li{border-top:1px solid var(--ps-line);grid-template-columns:4.6em minmax(0,1fr) minmax(0,auto);align-items:center;gap:.6em;height:2.2em;font-size:.9em;display:grid}.landing .ps-findings .ps-s{justify-self:start;font-size:.86em}.landing .ps-findings small{white-space:nowrap;text-overflow:ellipsis;max-width:9.5em;overflow:hidden}.landing .ps-code{gap:.1em;display:grid}.landing .ps-code code{background:var(--ps-alt);border-radius:.4em;padding:.25em .6em;font-size:.78em;line-height:1.6;display:block}.landing .ps-code>span,.landing .ps-note{white-space:nowrap;align-items:center;gap:.5em;margin-top:.35em;font-size:.85em;display:flex}.landing .ps-note .ps-s{font-size:.9em}.landing .ps-pitch{display:grid}.landing .ps-pitch>span{height:1.7em;color:var(--ps-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.82em;line-height:1.7em;overflow:hidden}.landing .ps-pitch .ps-btn{justify-self:start;margin-top:.5em}.landing .ps-deck{inset:0}.landing .ps-slide{color:#3b2a20;background:#f6efe4;border-radius:.9em;align-content:start;height:17.5em;padding:1.2em;display:grid;position:absolute;box-shadow:0 0 0 1px #e8dccb,0 1.2em 2.4em -1.2em #0e13304d}.landing .ps-slide.is-back2{background:#b5653a;transform:rotate(-7deg)}.landing .ps-slide.is-back1{background:#e9d8c2;transform:rotate(-2.5deg)}.landing .ps-slide>span:first-child{color:#b5653a;font-family:Georgia,serif;font-size:.85em}.landing .ps-slide>b{letter-spacing:-.01em;margin-top:2.2em;font-family:Georgia,serif;font-size:2em;font-weight:400;line-height:1.08}.landing .ps-slide>small{color:#6b5547;margin-top:.9em;font-size:.85em;line-height:1.45}.landing .ps-pager{gap:.35em;display:flex;position:absolute;bottom:1.1em;left:1.2em}.landing .ps-pager i{background:#dcc9b2;border-radius:50%;width:.45em;height:.45em}.landing .ps-pager i.is-on{background:#3b2a20}.landing .ps-runs{gap:.3em;margin-top:.6em;display:flex}.landing .ps-runs i{width:1.2em;height:1.2em;box-shadow:inset 0 0 0 1px var(--ps-line-strong);border-radius:.3em}.landing .ps-runs i.is-on{background:var(--ps-light);box-shadow:none}.landing .ps-win.is-map .ps-map{background:var(--ps-alt);height:23.6em;position:relative}.landing .ps-map svg{width:100%;height:100%;position:absolute;inset:0}.landing .ps-river{fill:var(--ps-strong)}.landing .ps-street{fill:none;stroke:#fff;stroke-width:9px}.landing .ps-lane{fill:none;stroke:#e6e9f2;stroke-width:4px}.landing .ps-grid{grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(5,1fr);place-items:center;display:grid;position:absolute;inset:3.2em 1.8em 2.4em}.landing .ps-grid i{border-radius:50%;place-items:center;width:2em;height:2em;font-size:.82em;font-style:normal;font-weight:700;display:grid;box-shadow:0 0 0 2px #fff}.landing .ps-grid i.is-pass{color:#1d7a4c;background:#e7f4ec}.landing .ps-grid i.is-warn{color:#8a5a00;background:#fdf3dc}.landing .ps-grid i.is-fail{color:#b42318;background:#fdecea}.landing .ps-pin{background:var(--ps-ink);color:#fff;border-radius:50%;place-items:center;width:2.4em;height:2.4em;display:grid;box-shadow:0 0 0 3px #fff,0 .6em 1.2em -.4em #0e133066}.landing .ps-legend{white-space:nowrap;box-shadow:0 0 0 1px var(--ps-line);background:#fff;border-radius:.5em;align-items:center;gap:.35em;padding:.3em .6em;font-size:.74em;display:flex;position:absolute;top:.8em;left:.8em}.landing .ps-legend i{border-radius:50%;width:.8em;height:.8em;margin-left:.3em}.landing .ps-legend i.is-pass{background:#1d7a4c}.landing .ps-legend i.is-warn{background:#c48a1c}.landing .ps-legend i.is-fail{background:#b42318}.landing .ps-legend em{color:var(--ps-muted);margin-left:.6em;font-style:normal}.landing .ps-photo{height:8.5em;position:relative}.landing .ps-photo img{object-fit:cover}.landing .ps .ps-products{padding:.6em 1em}.landing .ps-products li{white-space:nowrap;align-items:center;gap:.7em;height:2.1em;font-size:.88em;display:flex}.landing .ps-products li span{text-overflow:ellipsis;flex:1;overflow:hidden}.landing .ps-products li i{background:#b9c7a2;border-radius:.35em;width:1.5em;height:1.5em}.landing .ps-products li:nth-child(2) i{background:#bd7951}.landing .ps-products li:nth-child(3) i{background:#27483c}.landing .ps-hub{text-align:center;justify-items:center;gap:.15em;padding:.9em;display:grid}.landing .ps-hub b{font-size:1.1em}.landing .ps-chart svg{width:100%;height:5em;margin-top:.4em;display:block}.landing .ps-chart rect{fill:var(--ps-strong)}.landing .ps-chart path{fill:none;stroke:var(--ps-ink);stroke-width:1.75px;stroke-linejoin:round;stroke-linecap:round}.landing .ps-chart .ps-meta{margin-top:.3em}.landing .ps .ps-wires{pointer-events:none;width:100%;height:100%;inset:0;overflow:visible}.landing .ps-wires path{fill:none;stroke:var(--ps-light);stroke-width:1.2px;stroke-dasharray:3 3.5}.landing .ps-wires circle{fill:#fff;stroke:var(--ps-light);stroke-width:1.2px}@container (max-width:420px){.landing .ps-opt{display:none}}.landing .ps-in{animation:ps-rise .7s var(--ps-ease) both;animation-delay:calc(.25s + var(--i,0) * 80ms)}.landing .ps-wires{animation:ps-draw 1.1s var(--ps-ease) .35s both}@keyframes ps-rise{0%{opacity:0;transform:translateY(.9em)scale(.98)}}@keyframes ps-draw{0%{clip-path:inset(0 100% 0 0)}}.landing[data-paused=true] .ps,.landing[data-paused=true] .ps *{animation:none}@media (prefers-reduced-motion:reduce){.landing .ps,.landing .ps *{animation:none!important}}
