/*
Copyright 2020 The Plus Jakarta Sans Project Authors (https://github.com/tokotype/PlusJakartaSans)
Copyright 2016 The Inter Project Authors (https://github.com/rsms/inter)

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL


-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded, 
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

*/
@font-face{font-family:"Inter";src:url("fonts/inter-latin-00d0ae62edb6.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;}
@font-face{font-family:"Plus Jakarta Sans";src:url("fonts/plus-jakarta-latin-af4b305f9d51.woff2") format("woff2");font-style:normal;font-weight:200 800;font-display:swap;}
/* The English homepage has its own document and bundle; no other route inherits this composition. */
:root {
  color-scheme:light; --ph-ink:#202020; --ph-sub:#595959; --ph-rule:#e6e6e6;
  --ph-display:"Plus Jakarta Sans",Arial,sans-serif; --ph-body:Inter,Arial,sans-serif;
  --ph-gutter:20px; --ph-measure:1080px; --ph-action:#202020;
  --ph-ease:cubic-bezier(.22,.68,.18,1); --p-density:1;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:74px;-webkit-text-size-adjust:100%}
body{margin:0;font:400 16px/1.5 var(--ph-body);color:var(--ph-ink);background:white;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,p,figure,blockquote,ol,ul{margin:0}
button,input,select,summary{font:inherit;color:inherit}
button,summary{cursor:pointer}
a{color:inherit;text-underline-offset:.18em}
img,video{max-width:100%;height:auto;display:block}
svg{flex:none}
[hidden]{display:none!important}
:focus-visible{outline:3px solid #5148cc;outline-offset:3px}
::selection{color:#181529;background:#e5ddff}
.sr-only,.skip-link:not(:focus){position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip-link:focus{position:fixed;z-index:90;inset:8px auto auto 8px;padding:9px 14px;background:#fff;color:#121212}
.ph-wrap{width:min(var(--ph-measure),calc(100% - var(--ph-gutter)*2));margin-inline:auto}
.ph-notice{min-height:40px;background:#f7f8fa;display:grid;place-items:center;padding:7px var(--ph-gutter);text-align:center}
.ph-notice a{font-size:14px;line-height:20px;text-decoration:none;letter-spacing:-.18px;color:#101010}
.ph-notice a strong{font-weight:680}.ph-notice svg{vertical-align:-1px;margin-left:5px}
.ph-notice a:hover strong{text-decoration:underline}
.ph-top{height:60px;background:#fff;position:sticky;top:0;z-index:22}
.ph-header-row{height:100%;display:flex;align-items:center;gap:24px}
.ph-wordmark{display:inline-flex;align-items:center;gap:4px;flex:none;color:#161616;text-decoration:none}
.ph-wordmark img{width:26px;height:26px;object-fit:contain}
.ph-wordmark span{font:800 22px/1 var(--ph-display);letter-spacing:-1.1px}
.ph-wide-nav,.ph-nav-actions{display:flex;align-items:center}
.ph-wide-nav{gap:clamp(14px,2.0vw,28px)}.ph-nav-actions{gap:10px;margin-left:auto;white-space:nowrap}
.ph-wide-nav>a,.ph-demo-shortcut,.ph-drop>summary,.ph-soft-action,.ph-ink-action{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none;font-size:14px;line-height:20px;letter-spacing:-.22px}
.ph-wide-nav>a,.ph-demo-shortcut,.ph-drop>summary{min-height:44px;color:#383838;font-weight:470}
.ph-demo-shortcut{margin-right:8px}.ph-wide-nav>a:hover,.ph-demo-shortcut:hover{color:#111;text-decoration:underline}
.ph-soft-action,.ph-ink-action{padding:6px 12px;border-radius:8px;min-height:32px;font-weight:625}
.ph-soft-action{color:#242424;background:#efefef}.ph-soft-action:hover{background:#e2e2e2}
.ph-ink-action{color:white;background:#202020}.ph-ink-action:hover,.ph-cta-primary:hover{background:#383838}
.ph-drop{position:relative}
.ph-drop summary,.ph-mobile-nav>summary{list-style:none}
.ph-drop summary::-webkit-details-marker,.ph-mobile-nav>summary::-webkit-details-marker{display:none}
.ph-drop>summary{gap:5px}.ph-drop[open]>summary svg{transform:rotate(180deg)}
.ph-drop-list{position:absolute;z-index:24;top:100%;left:-14px;width:255px;display:grid;padding:8px;border:1px solid #e8e8e8;border-radius:13px;background:white;box-shadow:0 14px 32px #17172119}
.ph-drop-list a{display:grid;gap:2px;padding:9px 11px;text-decoration:none;border-radius:7px;text-align:left;font-size:14px;line-height:20px}
.ph-drop-list a:hover,.ph-drop-list a:focus-visible{background:#f6f5fa}
.ph-drop-list b{color:#29292c;font-weight:630}.ph-drop-list small{color:#606068;font-size:12px;line-height:18px}
.ph-mobile-nav,.ph-mobile-install,.ph-mobile-tools{display:none}
.ph-hero{background:white}
.ph-hero-copy{padding-top:calc(80px * var(--p-density));text-align:left}
.ph-hero h1{font:700 60px/66px var(--ph-display);letter-spacing:-2.1px;color:#202020;margin:20px 0 5px;text-wrap:balance}
.ph-lede{font:400 22px/28px var(--ph-body);letter-spacing:-.5px;color:#5c5c5c}
.ph-hero-actions{display:flex;align-items:flex-start;gap:12px;margin-top:32px}
.ph-trial{display:grid;justify-items:stretch;text-align:center}
.ph-cta-primary,.ph-cta-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;font:650 18px/24px var(--ph-body);letter-spacing:-.5px;text-decoration:none;border-radius:15px}
.ph-cta-primary{background:var(--ph-action);color:white;min-width:216px;padding-inline:16px}
.ph-cta-secondary{background:#efefef;color:#202020;min-width:136px}.ph-cta-secondary:hover{background:#e3e3e3}
.ph-trial small{margin-top:6px;color:#646464;font:400 12px/16px var(--ph-body);letter-spacing:-.1px}
.ph-showcase{margin-top:calc(65px * var(--p-density))}
.ph-hero :is(a,summary){transition:background-color .16s var(--ph-ease),color .16s var(--ph-ease)}
.ph-mobile-tools a{text-decoration:none}
@media (max-width:1084px) and (min-width:901px){
  .ph-header-row{gap:17px}.ph-wide-nav{gap:14px}.ph-nav-actions{gap:6px}.ph-demo-shortcut{margin-right:3px}
  .ph-hero h1{font-size:clamp(46px,5.35vw,60px)}
}
@media (max-width:900px){
  .ph-wide-nav,.ph-soft-action,.ph-demo-shortcut,.ph-desktop-install{display:none}
  .ph-mobile-install,.ph-mobile-nav{display:block}.ph-mobile-install{display:inline-flex}
  .ph-mobile-nav>summary{display:grid;place-items:center;min-width:40px;min-height:44px;border-radius:6px}
  .ph-mobile-nav[open]>summary{background:#f3f3f4}
  .ph-mobile-nav>nav{position:absolute;top:100%;left:0;right:0;display:grid;background:#fff;box-shadow:0 12px 22px #19192017;border-block:1px solid #e7e6ea;padding:9px max(20px,calc((100vw - 600px)/2)) 17px;max-height:calc(100dvh - 67px);overflow:auto}
  .ph-mobile-nav>nav>a,.ph-mobile-nav .ph-drop>summary{font-size:16px;font-weight:550;align-items:center;justify-content:space-between;display:flex;min-height:43px;text-decoration:none}
  .ph-mobile-nav .ph-drop-list{position:static;width:auto;border:0;box-shadow:none;background:#f7f7f8}
}
@media (max-width:767px){
  .ph-notice,.ph-desktop-break,.ph-cta-secondary{display:none}
  .ph-top{height:60px}.ph-wordmark img{width:26px;height:26px}
  .ph-nav-actions{gap:4px}.ph-header-row{gap:10px}
  .ph-hero-copy{padding-top:40px}
  .ph-hero h1{font-size:clamp(34px,5.8vw,45px);line-height:1.18;letter-spacing:-.035em;margin:0 0 19px;max-width:22ch}
  .ph-lede{font-size:16px;line-height:22px;letter-spacing:-.19px;max-width:58ch}
  .ph-hero-actions{display:block;margin-top:24px}.ph-cta-primary{min-height:48px;width:100%;min-width:0;font-size:17px;border-radius:11px}
  .ph-trial small{margin-top:5px}
  .ph-mobile-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:46px 0 0;border-block-start:1px solid var(--ph-rule);border-inline-end:1px solid var(--ph-rule)}
  .ph-mobile-tools a{position:relative;display:flex;min-height:136px;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:white;border-block-end:1px solid var(--ph-rule);border-inline-start:1px solid var(--ph-rule);font-size:14px;line-height:18px;letter-spacing:-.25px;font-weight:540;text-align:center}
  .ph-mobile-tools a:hover,.ph-mobile-tools a:focus-visible{background:#f8f8fa}
  .ph-tool-flag:not(:empty){position:absolute;top:9px;padding:1px 6px;background:#f2f2f2;border-radius:2px;font:600 10px/15px var(--ph-body)}
  .ph-tool-flag:empty{display:none}.ph-tool-icon{display:grid;place-items:center;width:27px;height:27px;color:#fff;background:var(--tool);border-radius:7px}
  .ph-showcase{margin-top:32px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.ph-top,.ph-notice,.ph-mobile-tools,.ph-hero-actions{display:none!important}.ph-hero-copy{padding-top:0}.ph-hero h1{font-size:32pt;line-height:1.12}.ph-showcase{margin-top:1rem}.ph-wrap{width:100%}}

/* English homepage chapter styles only. All functional information is native HTML. */
.ph-after,.ph-footer{--phs-ink:#1e1e20;--phs-muted:#59595f;--phs-line:#e5e5e8;--phs-measure:1080px;--phs-gutter:clamp(22px,5vw,72px);--phs-beat:clamp(76px,9vw,144px);--phs-radius:16px;color:var(--phs-ink);background:#fff;font-family:var(--ph-body,Inter,sans-serif);font-size:16px;line-height:1.5}
.ph-after .phs-wrap,.ph-footer .phs-wrap{width:min(calc(100% - var(--phs-gutter) * 2),var(--phs-measure));max-width:none;margin-inline:auto}
.ph-after :where(h2,h3,p,ol,ul,figure),.ph-footer :where(p,ul){margin:0}
.ph-after h2{font-family:var(--ph-display,'Plus Jakarta Sans',sans-serif);font-weight:700;letter-spacing:-.048em;line-height:1.095;font-size:clamp(2.35rem,4.25vw,3.65rem);color:inherit;text-wrap:balance}
.ph-after h3{font-family:var(--ph-display,'Plus Jakarta Sans',sans-serif);font-weight:700;letter-spacing:-.04em;line-height:1.2;font-size:clamp(1.22rem,1.9vw,1.68rem)}
.ph-after p,.ph-footer p{color:var(--phs-muted)}
.ph-after a,.ph-footer a{color:inherit;text-decoration:none}
.ph-after a:focus-visible,.ph-footer a:focus-visible,.ph-after summary:focus-visible,.ph-footer summary:focus-visible{outline:3px solid #4845d2;outline-offset:3px;z-index:2}
.ph-after svg,.ph-footer svg{display:block;flex:none;overflow:visible}
.ph-after .phs-link{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:7px;color:inherit;font-size:.97rem;font-weight:620;text-underline-offset:.22em;text-wrap:wrap}
.ph-after .phs-link:hover,.ph-after h3 a:hover,.ph-footer a:hover,.ph-after .phs-full-screens a:hover{text-decoration:underline}
.ph-after .phs-link svg{width:17px;height:17px}
.ph-after .phs-heading{text-align:center;margin-inline:auto;max-width:820px}
.ph-after .phs-heading p{max-width:640px;margin:13px auto 0;font-size:clamp(1.04rem,1.6vw,1.2rem);line-height:1.5;letter-spacing:-.015em}
.ph-after .phs-proof{display:flex;gap:clamp(28px,5.2vw,76px);align-items:center;justify-content:center;flex-wrap:wrap;padding-block:clamp(28px,4.5vw,60px) 0}
.ph-after .phs-proof>span{font-size:.74rem;letter-spacing:.075em;font-weight:550;text-transform:uppercase;color:var(--phs-muted)}
.ph-after .phs-proof a{display:inline-flex;align-items:center;min-height:40px}
.ph-after .phs-proof a>img{width:auto;max-width:102px;height:30px;object-fit:contain}
.ph-after .phs-logo,.ph-footer .phs-logo{display:inline-flex;align-items:center;gap:6px;color:#19191b;white-space:nowrap;font-family:var(--ph-display,'Plus Jakarta Sans',sans-serif);font-size:1.55rem;font-weight:780;line-height:1;letter-spacing:-.052em}
.ph-after .phs-logo>img,.ph-footer .phs-logo>img{flex:none;object-fit:contain;width:28px;height:28px}
.ph-after .phs-story{padding-top:var(--phs-beat)}
.ph-after .phs-connected{position:relative;isolation:isolate;margin:clamp(21px,4.2vw,55px) auto 0}
.ph-after .phs-wire{display:block;z-index:-1;width:100%;height:clamp(120px,15vw,190px);max-width:none;max-height:none;position:absolute;inset:0 0 auto;pointer-events:none}
.ph-after .phs-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,4.6vw,62px)}
.ph-after .phs-steps article{padding-inline:clamp(6px,2.4vw,32px);min-width:0}
.ph-after .phs-wire-anchor{display:flex;align-items:center;padding-left:17%;height:clamp(120px,15vw,190px)}
.ph-after .phs-wire-anchor span{width:47px;height:47px;border-radius:13px;background:#fff;box-shadow:0 6px 24px #29203518;display:grid;place-items:center;color:#5d60c9;transform:rotate(-8deg)}
.ph-after .phs-wire-anchor svg{width:24px;height:24px}
.ph-after .phs-steps article:nth-child(2) .phs-wire-anchor{padding-left:36%}.ph-after .phs-steps article:nth-child(2) .phs-wire-anchor span{transform:rotate(5deg);color:#246171}
.ph-after .phs-steps article:nth-child(3) .phs-wire-anchor{padding-left:27%}.ph-after .phs-steps article:nth-child(3) .phs-wire-anchor span{color:#9c4f75;transform:rotate(-4deg)}
.ph-after .phs-step-copy{position:relative;padding:18px 0 0 16px;border-left:1px solid var(--phs-line)}
.ph-after .phs-step-copy::before{content:'';position:absolute;bottom:100%;height:16px;width:1px;background:var(--phs-line);left:0;transform:skew(-38deg);transform-origin:bottom}
.ph-after .phs-step-copy p{font-size:clamp(.92rem,1.3vw,1.03rem);line-height:1.45;margin-top:6px;max-width:29ch;letter-spacing:-.015em}
.ph-after .phs-toolbox{padding-top:var(--phs-beat)}
.ph-after .phs-app-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(4, minmax(112px,auto));margin-top:clamp(40px,4.5vw,62px);border-top:1px solid var(--phs-line);border-left:1px solid var(--phs-line)}
.ph-after .phs-app-grid>a{min-width:0;display:flex;justify-content:center;align-items:center;flex-direction:column;border:0 solid var(--phs-line);border-width:0 1px 1px 0;text-align:center;line-height:1.25;position:relative}
.ph-after .phs-mini{gap:7px;min-height:94px;padding:10px 5px;color:#505055;font-size:clamp(.7rem,.88vw,.79rem);font-weight:460}
.ph-after .phs-mini svg{width:19px;height:19px}
.ph-after .phs-mini:hover{color:#19191d;background:#f8f8fa}
.ph-after .phs-feature{grid-column:span 2;min-height:180px;padding:10px 12px 15px;gap:11px;background:#fafafa;color:#24242a;overflow:hidden}
.ph-after .phs-feature.phs-orders{background:linear-gradient(155deg,#fff8ee,#fffdf9 72%);--phs-tile:#e77825}
.ph-after .phs-feature.phs-cases{background:linear-gradient(155deg,#eaf3ff,#fbfdff 72%);--phs-tile:#3478cb}
.ph-after .phs-feature.phs-courier{background:linear-gradient(155deg,#fff2fb,#fffafd 72%);--phs-tile:#ad4ea0}
.ph-after .phs-feature.phs-evidence-guide{background:linear-gradient(155deg,#efefff,#f9f9ff 72%);--phs-tile:#6a60c0}
.ph-after .phs-feature-demo{height:clamp(101px,10.6vw,133px);max-width:94%;display:grid;align-content:center;justify-items:center;overflow:hidden}
.ph-after .phs-feature-demo img{max-height:clamp(94px,10vw,123px);height:auto;width:auto;max-width:100%;display:block;border-radius:5px;object-fit:contain;box-shadow:0 4px 15px #352d4a0d}
.ph-after .phs-feature>b{display:inline-flex;align-items:center;gap:6px;color:#202027;font-family:var(--ph-display,'Plus Jakarta Sans',sans-serif);font-size:clamp(.88rem,1.25vw,1.12rem);font-weight:700;letter-spacing:-.028em}
.ph-after .phs-feature>b>svg{width:20px;height:20px;color:var(--phs-tile)}
.ph-after .phs-feature:hover>b{text-decoration:underline;text-underline-offset:3px}
.ph-after .phs-checks{display:grid;text-align:left;gap:6px;padding:4px;white-space:nowrap}
.ph-after .phs-checks span{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #ebe9f5;padding:5px 9px;border-radius:6px;color:#514967;font-size:clamp(.6rem,.85vw,.75rem);font-weight:530}
.ph-after .phs-checks svg{color:#6861bb;width:15px;height:15px}
.ph-after .phs-full-screens{width:fit-content;margin:19px auto 0;color:var(--phs-muted);font-size:.87rem}
.ph-after .phs-full-screens summary,.ph-after .phs-prices summary,.ph-after .phs-answers summary,.ph-footer details summary{display:flex;align-items:center;justify-content:space-between;gap:9px;list-style:none;cursor:pointer;min-height:44px}
.ph-after .phs-full-screens summary::-webkit-details-marker,.ph-after .phs-prices summary::-webkit-details-marker,.ph-after .phs-answers summary::-webkit-details-marker,.ph-footer summary::-webkit-details-marker{display:none}
.ph-after .phs-full-screens summary svg,.ph-after .phs-prices summary svg,.ph-after .phs-answers summary svg,.ph-footer summary svg{width:18px;height:18px}
.ph-after details[open]>summary svg,.ph-footer details[open]>summary svg{transform:rotate(180deg)}
.ph-after .phs-full-screens summary{justify-content:center}.ph-after .phs-full-screens div{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 15px}.ph-after .phs-full-screens a{display:inline-flex;align-items:center;min-height:38px;text-decoration:underline;text-underline-offset:3px}
.ph-after .phs-ai{position:relative;isolation:isolate;background:#0e0d14;color:#fff;max-width:1536px;margin:var(--phs-beat) auto 0;padding:clamp(60px,7vw,106px) 0 48px;overflow:hidden}
.ph-after .phs-ai::before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse 65% 46% at 99% 114%,#313da5,transparent),radial-gradient(ellipse 56% 48% at 19% 108%,#492753,transparent);pointer-events:none}
.ph-after .phs-ai .phs-heading{max-width:750px}.ph-after .phs-ai .phs-heading p{max-width:55ch;color:#c2c0cf}
.ph-after .phs-roadmap,.ph-after .phs-file-tab,.ph-after .phs-review-tag{display:inline-flex;align-items:center;gap:7px;font-size:.81rem;font-weight:610}
.ph-after .phs-roadmap{margin-bottom:17px;color:#e7e1fa}.ph-after .phs-roadmap svg{width:17px;height:17px;color:#dab4ff}
.ph-after .phs-ai .phs-link{margin-top:20px;color:#fff;text-decoration:underline;text-decoration-color:#747080;text-underline-offset:5px}.ph-after .phs-ai .phs-link:hover{text-decoration-color:#fff}
.ph-after .phs-evidence{margin:clamp(34px,4.5vw,65px) auto;max-width:720px;display:grid;grid-template-columns:1fr 64px 1fr;align-items:center}
.ph-after .phs-file,.ph-after .phs-draft{padding:clamp(18px,2.5vw,31px);min-height:213px;border:1px solid #41404e;border-radius:14px;background:#1a1920}.ph-after .phs-draft{background:#201c2c;border-color:#4b415b}
.ph-after .phs-file-tab{color:#cac6db}.ph-after .phs-file-tab svg{color:#bca3fa;width:16px;height:16px}
.ph-after .phs-evidence b{margin-block:13px 12px;display:block;color:#f7f6fc;font-size:clamp(1.05rem,1.6vw,1.3rem);letter-spacing:-.025em;font-weight:610}
.ph-after .phs-file ol{padding:0;list-style:none;display:grid;gap:8px}
.ph-after .phs-file li{display:flex;align-items:center;gap:9px;font-size:.89rem;color:#d0cdd8}
.ph-after .phs-file li svg{width:16px;height:16px;color:#a4a4bb}
.ph-after .phs-draft p{color:#d0cdd8;font-size:.89rem;line-height:1.5}
.ph-after .phs-review-tag{margin-top:14px;padding:4px 8px;background:#362f45;color:#e2d5f5;border-radius:5px;font-size:.74rem}.ph-after .phs-review-tag svg{width:14px;height:14px}
.ph-after .phs-ai-connector{display:flex;align-items:center;justify-content:center;gap:3px;color:#aaa1c6}.ph-after .phs-ai-connector i{height:1px;flex:1;background:#514560}.ph-after .phs-ai-connector svg{width:16px;height:16px}
.ph-after .phs-ai-providers{max-width:765px;margin:0 auto;text-align:center}.ph-after .phs-ai-providers p{font-size:.83rem;color:#bdbacb}.ph-after .phs-ai-providers ul{display:flex;justify-content:center;flex-wrap:wrap;gap:7px 9px;padding:0;margin:13px 0 0;list-style:none}.ph-after .phs-ai-providers li{display:flex;gap:7px;align-items:center;font-size:.81rem;color:#e8e7ed}
.ph-after .phs-ai-providers li img{width:34px;height:27px;object-fit:contain;background:#fff;border-radius:5px;padding:4px}
.ph-after .phs-integrations,.ph-after .phs-pricing,.ph-after .phs-faq{padding-top:var(--phs-beat)}
.ph-after .phs-platform-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:1000px;margin:clamp(26px,4vw,53px) auto 0;border-left:1px solid var(--phs-line);border-top:1px solid var(--phs-line)}
.ph-after .phs-platform{display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;gap:2px;min-height:147px;padding:14px 8px;border:0 solid var(--phs-line);border-width:0 1px 1px 0;line-height:1.33}
.ph-after .phs-platform:hover{background:#f7f7f9}.ph-after .phs-platform:hover strong{text-decoration:underline}.ph-after .phs-platform-logo{display:grid;place-content:center;height:48px;width:100%;margin-bottom:6px}.ph-after .phs-platform-logo img{max-width:104px;width:100%;height:36px;object-fit:contain}
.ph-after .phs-platform strong{font-weight:620;font-size:.86rem;color:#28282b}.ph-after .phs-platform small{font-size:.73rem;color:#67676e}.ph-after .phs-platform-live small{color:#206236;font-weight:620}
.ph-after .phs-center{text-align:center;margin-top:23px}
.ph-after .phs-duo-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.ph-after .phs-duo-heading p{max-width:55ch;font-size:clamp(1rem,1.45vw,1.12rem);letter-spacing:-.014em;margin-top:13px}
.ph-after .phs-measures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:37px;border-block:1px solid var(--phs-line)}.ph-after .phs-measures>div{padding:clamp(18px,2.4vw,32px) 16px 26px 0;display:grid;gap:4px;font-size:.92rem}.ph-after .phs-measures strong{font-family:var(--ph-display,'Plus Jakarta Sans',sans-serif);font-size:clamp(1.8rem,3.7vw,3.2rem);line-height:1.12;letter-spacing:-.045em;font-weight:680}.ph-after .phs-measures span{color:var(--phs-muted)}
.ph-after .phs-prices{border-bottom:1px solid var(--phs-line);padding-block:4px}.ph-after .phs-prices summary{font-weight:600}.ph-after .phs-prices>div{padding:9px 0 23px;max-width:560px}.ph-after .phs-prices p{font-size:.91rem;margin-bottom:13px}.ph-after .phs-prices table{width:100%;border-collapse:collapse;font-size:.89rem;color:#37373c}.ph-after .phs-prices caption{font-weight:600;text-align:left;margin:0 0 9px}.ph-after .phs-prices td,.ph-after .phs-prices th{padding:6px 2px;text-align:left;font-weight:450;border-bottom:1px solid var(--phs-line)}.ph-after .phs-prices thead th{font-weight:650}.ph-after .phs-prices tr>*:last-child{text-align:right;font-variant-numeric:tabular-nums}
.ph-after .phs-faq{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:clamp(20px,6vw,90px);padding-bottom:var(--phs-beat)}
.ph-after .phs-faq>div>.phs-link{margin-top:17px}.ph-after .phs-answers{border-top:1px solid var(--phs-line)}.ph-after .phs-answers details{border-bottom:1px solid var(--phs-line)}.ph-after .phs-answers summary{font-weight:580;padding:17px 0;line-height:1.4;letter-spacing:-.014em}.ph-after .phs-answers details>div{padding:0 18px 17px 0}.ph-after .phs-answers p{font-size:.94rem}.ph-after .phs-answers .phs-link{font-size:.9rem;margin-top:9px}
.ph-after .phs-last{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:clamp(40px,6.5vw,80px) 0 0;border-radius:clamp(0px,1.2vw,16px);max-width:1536px;margin:auto;color:white;background:#6634bc;background-image:radial-gradient(ellipse 85% 160% at 98% 0%,#bf4d26 0%,#bc354e 29%,transparent 78%),radial-gradient(ellipse 83% 130% at 0 97%,#234dbc 9%,#6541c6 51%,transparent 90%),linear-gradient(145deg,#9838ab,#993695 45%,#5140bf)}
.ph-after .phs-seal{display:inline-grid;place-items:center;background:#fff;width:51px;height:51px;border-radius:12px;box-shadow:0 5px 19px #3e0d541c;margin-bottom:16px}.ph-after .phs-seal img{width:37px;height:37px;object-fit:contain}
.ph-after .phs-last h2{font-size:clamp(2.6rem,5.1vw,4.6rem);line-height:1.035;font-weight:700;color:#fff}.ph-after .phs-last p{margin:15px auto 0;max-width:49ch;font-size:clamp(1rem,1.4vw,1.16rem);color:#fff;text-wrap:balance}
.ph-after .phs-last-button{margin-top:20px;display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:10px;min-height:47px;padding:10px 19px;background:white;color:#211b27;font-weight:650;box-shadow:0 4px 13px #40153024}.ph-after .phs-last-button svg{width:17px;height:17px}.ph-after .phs-last-button:hover{background:#f5eefb}.ph-after .phs-last a:focus-visible{outline-color:white}
.ph-after .phs-last-desk{position:relative;max-width:785px;height:clamp(165px,24vw,310px);margin:clamp(31px,4.6vw,66px) auto 0;padding:6px 6px 0;border:1px solid #ffffffab;border-bottom:0;border-radius:14px 14px 0 0;background:#ffffffb8;overflow:hidden}.ph-after .phs-last-desk a{display:block;outline-offset:-5px}.ph-after .phs-last-desk img{display:block;width:100%;height:auto;border-radius:9px 9px 0 0}
.ph-footer{border:0;background:#fff;padding-block:42px 29px}.ph-footer .phs-foot-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:27px;border-bottom:1px solid var(--phs-line)}.ph-footer .phs-foot-top p{font-size:.9rem}.ph-footer .phs-foot-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:32px 0 37px}.ph-footer .phs-foot-links>div{display:flex;flex-direction:column;align-items:start;gap:4px}.ph-footer .phs-foot-links strong{font-size:.87rem;color:#202023;margin:0 0 8px;font-weight:650}.ph-footer .phs-foot-links a,.ph-footer .phs-foot-base{color:#55555d;font-size:.84rem}.ph-footer .phs-foot-links a{padding:3px 0}.ph-footer .phs-foot-base{display:flex;gap:20px;align-items:start;flex-wrap:wrap;border-top:1px solid var(--phs-line);padding-top:15px}.ph-footer .phs-foot-base>span,.ph-footer .phs-foot-base>a{padding:9px 0}.ph-footer .phs-foot-base>span{margin-right:auto;color:#26262d;font-weight:650}.ph-footer details{text-align:right}.ph-footer details summary{min-height:38px}.ph-footer details div{display:flex;gap:8px 14px;flex-wrap:wrap;max-width:360px;margin:8px 0 6px;justify-content:end}.ph-footer details div a{white-space:nowrap}.ph-footer .phs-legal{color:#63636b;font-size:.73rem;max-width:90ch;line-height:1.55;margin-top:13px}
@media(max-width:850px){.ph-after,.ph-footer{--phs-gutter:clamp(20px,4.3vw,36px)}.ph-after .phs-app-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto}.ph-after .phs-mini{display:none}.ph-after .phs-mini:is(.phs-mini-1,.phs-mini-2,.phs-mini-3,.phs-mini-4,.phs-mini-21,.phs-mini-22,.phs-mini-23,.phs-mini-24){display:flex}.ph-after .phs-feature{min-height:180px}.ph-after .phs-platform{min-height:126px}.ph-after .phs-faq{grid-template-columns:minmax(0,.75fr) minmax(0,1.35fr)}.ph-after .phs-span-word{white-space:normal}}
@media(max-width:650px){.ph-after,.ph-footer{--phs-gutter:20px;--phs-beat:67px}.ph-after .phs-proof{gap:12px 24px;padding-top:26px}.ph-after .phs-proof>span{width:100%;text-align:center;font-size:.63rem}.ph-after .phs-proof a>img{height:23px;max-width:78px}.ph-after .phs-proof .phs-logo{font-size:1.2rem}.ph-after .phs-proof .phs-logo>img{width:23px}.ph-after .phs-heading h2,.ph-after .phs-last h2,.ph-after .phs-faq h2,.ph-after .phs-pricing h2{font-size:clamp(2rem,8.2vw,2.65rem)}.ph-after .phs-heading p{font-size:1rem;line-height:1.45}.ph-after .phs-heading p br{display:none}.ph-after .phs-wire{display:none}.ph-after .phs-steps{grid-template-columns:1fr;gap:0}.ph-after .phs-steps article{display:grid;grid-template-columns:49px 1fr;gap:13px;padding:0}.ph-after .phs-steps .phs-wire-anchor{height:auto;min-height:70px;padding:0;align-items:start;justify-content:center;position:relative}.ph-after .phs-wire-anchor span{margin-top:5px;width:36px;height:36px;border-radius:10px;transform:none!important;box-shadow:none;background:#f2f2f8}.ph-after .phs-wire-anchor svg{width:21px;height:21px}.ph-after .phs-steps article:not(:last-child) .phs-wire-anchor::after{content:'';position:absolute;top:45px;bottom:1px;width:1px;left:50%;background:#d8d7dd}.ph-after .phs-step-copy{border:0;padding:5px 0 23px}.ph-after .phs-step-copy::before{display:none}.ph-after .phs-step-copy p{max-width:44ch}.ph-after .phs-steps article:last-child .phs-step-copy{padding-bottom:0}.ph-after .phs-app-grid{margin-top:28px}.ph-after .phs-mini{min-height:80px;font-size:.68rem;hyphens:auto}.ph-after .phs-feature{min-height:154px;padding:7px 5px 11px;gap:6px}.ph-after .phs-feature-demo{height:96px}.ph-after .phs-feature-demo img{max-height:92px}.ph-after .phs-feature>b{font-size:.83rem;gap:5px}.ph-after .phs-feature>b>svg{width:16px;height:16px}.ph-after .phs-ai{padding-block:48px 33px}.ph-after .phs-ai .phs-heading p{max-width:38ch}.ph-after .phs-evidence{grid-template-columns:1fr;max-width:352px;margin:28px auto}.ph-after .phs-file,.ph-after .phs-draft{min-height:0;padding:17px 20px}.ph-after .phs-evidence b{margin:6px 0 10px}.ph-after .phs-ai-connector{height:27px;justify-self:center;flex-direction:column;gap:2px}.ph-after .phs-ai-connector i{width:1px;height:auto}.ph-after .phs-ai-connector svg{width:13px;height:13px}.ph-after .phs-ai-providers li img{width:28px;height:24px}.ph-after .phs-ai-providers li{font-size:.73rem}.ph-after .phs-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-after .phs-platform{min-height:109px;gap:0;padding:9px 5px}.ph-after .phs-platform-logo{height:39px;margin-bottom:2px}.ph-after .phs-platform-logo img{height:27px;max-width:80px}.ph-after .phs-platform strong{font-size:.77rem}.ph-after .phs-platform small{font-size:.68rem}.ph-after .phs-duo-heading{display:block}.ph-after .phs-duo-heading>.phs-link{margin-top:14px}.ph-after .phs-measures{margin-top:21px}.ph-after .phs-measures>div{padding:17px 8px 17px 0;font-size:.74rem;line-height:1.38;gap:7px}.ph-after .phs-measures strong{font-size:1.65rem}.ph-after .phs-faq{grid-template-columns:1fr;gap:19px}.ph-after .phs-faq h2 br{display:none}.ph-after .phs-faq>div>.phs-link{margin-top:10px}.ph-after .phs-last{border-radius:0}.ph-after .phs-last-desk{height:clamp(95px,28vw,160px);padding:3px 3px 0;border-radius:9px 9px 0 0}.ph-after .phs-last-desk img{border-radius:6px 6px 0 0}.ph-footer .phs-foot-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 12px;padding:22px 0}.ph-footer .phs-foot-links a{padding-block:5px}.ph-footer .phs-foot-base{gap:10px 14px}.ph-footer .phs-foot-base details[open]{width:100%;text-align:left}.ph-footer details[open] summary,.ph-footer details div{justify-content:flex-start}.ph-footer .phs-foot-top p{font-size:.81rem}}
@media(max-width:345px){.ph-after,.ph-footer{--phs-gutter:15px}.ph-after .phs-proof{gap:8px 15px}.ph-after .phs-feature>b{gap:3px;font-size:.73rem}.ph-after .phs-feature>b>svg{width:14px;height:14px}}
@media(forced-colors:active){.ph-after .phs-ai,.ph-after .phs-last{border:1px solid CanvasText}.ph-after .phs-last-button,.ph-after .phs-wire-anchor span,.ph-after .phs-review-tag{border:1px solid ButtonText}.ph-after .phs-last h2,.ph-after .phs-ai,.ph-after .phs-last p{color:CanvasText}}
@media print{.ph-after,.ph-footer{--phs-beat:24px;--phs-gutter:0px}.ph-after{font-size:10pt}.ph-after .phs-wrap,.ph-footer .phs-wrap{width:100%}.ph-after .phs-mini,.ph-after .phs-wire,.ph-after .phs-last-desk,.ph-after .phs-last-button,.ph-after .phs-ai-connector,.ph-footer{display:none!important}.ph-after .phs-app-grid,.ph-after .phs-platform-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto}.ph-after .phs-platform{min-height:63px}.ph-after .phs-ai,.ph-after .phs-last{color:#111;background:none;padding:16px 0}.ph-after .phs-ai::before{display:none}.ph-after .phs-ai :is(h2,b,p,li,span,a),.ph-after .phs-last :is(h2,p){color:#111!important}.ph-after .phs-file,.ph-after .phs-draft{background:none}.ph-after .phs-evidence{grid-template-columns:1fr 1fr;gap:10px}.ph-after .phs-feature,.ph-after .phs-evidence,.ph-after .phs-measures,.ph-after details{break-inside:avoid}.ph-after h2{font-size:21pt}.ph-after details::details-content{display:contents;content-visibility:visible}}

/* A field of merchant tasks, a single sculptural evidence object, and quiet motion. */
.ed-eyebrow,.ph-after .ed-eyebrow{display:inline-flex;align-items:center;gap:7px;font:650 .74rem/1.5 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#56515e;margin:0 0 13px}
.ph-after .phs-toolbox{--phs-measure:1260px}.ph-after .phs-toolbox h2,.ph-after .ed-object h2{font-size:clamp(2.7rem,5.3vw,5.4rem);line-height:1.015;letter-spacing:-.058em}
.ph-after .phs-feature{border-radius:8px;color:#22212b}.ph-after .phs-feature>b{font-size:clamp(1rem,1.9vw,1.95rem)}.ph-after .phs-feature>b svg{height:1em;width:1em}
.ph-after .phs-mini:hover,.ph-after .phs-mini:focus-visible{border-color:#55515f;background:#fff;z-index:1}
@media(min-width:851px){
 .ph-after .phs-app-grid{grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(6,minmax(82px,clamp(84px,7.65vw,119px)));grid-auto-flow:row dense}
 .ph-after .phs-orders{grid-area:2/3/4/5}.ph-after .phs-cases{grid-area:2/5/4/7}.ph-after .phs-courier{grid-area:4/3/6/5}.ph-after .phs-evidence-guide{grid-area:4/5/6/7}
 .ph-after .phs-mini{min-height:0;color:#626069;font-size:clamp(.74rem,.98vw,.92rem)}.ph-after .phs-mini svg{width:23px;height:23px}
 .ph-after .phs-feature{min-height:0;padding:10px 12px 15px;gap:10px}.ph-after .phs-feature-demo{height:clamp(98px,9.5vw,141px);width:96%}.ph-after .phs-feature-demo img{width:auto;max-width:100%;max-height:clamp(92px,9vw,132px)}
 .ph-after .phs-mini-1,.ph-after .phs-mini-2,.ph-after .phs-mini-3,.ph-after .phs-mini-4,.ph-after .phs-mini-5,.ph-after .phs-mini-6,.ph-after .phs-mini-7,.ph-after .phs-mini-8{grid-row:1}
}
.ph-after .ed-object{color:#212024;background:#fff;padding-bottom:clamp(40px,5vw,75px);overflow:hidden}
.ph-after .ed-object::before{background:radial-gradient(ellipse 70% 29% at 53% 86%,#f9d4e0 0%,transparent 76%),radial-gradient(ellipse 72% 34% at 50% 99%,#dedafc 1%,#f1eaff 55%,transparent 100%)}
.ph-after .ed-object .phs-roadmap{border:1px solid #dad5e7;background:#fbfaff;color:#514761;padding:5px 11px;border-radius:22px}.ph-after .ed-object .phs-roadmap svg{color:#725ac4}
.ph-after .ed-object .phs-heading p{color:#53505a}.ph-after .ed-object .phs-link{color:#fff;background:#242328;border-radius:9px;padding:12px 18px;text-decoration:none}.ph-after .ed-object .phs-link:hover{background:#423e4c}
.ed-studio{position:relative;isolation:isolate;margin:12px auto 0;text-align:center}.ed-sculpture{position:relative;margin:0 auto;max-width:700px;width:100%}.ed-sculpture img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.ed-stage-floor{position:absolute;z-index:-1;left:24%;right:24%;top:74%;height:8%;border-radius:50%;background:radial-gradient(ellipse closest-side,#ae89b867,transparent);filter:blur(8px)}
.ed-legend{display:flex;align-items:start;justify-content:center;gap:clamp(12px,4vw,58px);padding:0;list-style:none}.ed-legend li{border-top:1px solid #94879c;padding:7px 1px 0;text-align:left;font-size:clamp(.8rem,1.3vw,1rem);font-weight:620;color:#343039}.ed-legend small{display:block;color:#594e68;font-size:.67rem;line-height:1.8;letter-spacing:.08em;text-transform:uppercase}
.ph-after .ed-object .phs-ai-providers{margin-top:34px}.ph-after .ed-object .phs-ai-providers p,.ph-after .ed-object .phs-ai-providers li{color:#494452}.ph-after .ed-object .phs-ai-providers li{padding:3px 4px}.ph-after .ed-object .phs-ai-providers img{background:transparent}.ph-footer .phs-foot-links{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(prefers-reduced-motion:no-preference){html:not([data-motion=still]) .phs-feature .phs-feature-demo{transition:transform 230ms cubic-bezier(.2,.8,.2,1)}html:not([data-motion=still]) .phs-feature:is(:hover,:focus-visible) .phs-feature-demo{transform:translateY(-4px) scale(1.025)}}
@media(max-width:850px){.ph-footer .phs-foot-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:540px){.ph-footer .phs-foot-links{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-legend li{font-size:.76rem;flex:1}.ed-legend small{font-size:.60rem}.ph-after .phs-feature>b{font-size:1rem}.ph-after .ed-object .phs-heading h2{font-size:clamp(2.6rem,9.7vw,3.5rem)}}
@media print{.ed-stage-floor,.ed-sculpture,.ph-top,.ph-notice,.ph-footer{display:none!important}}
.ed-price-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px;margin-top:30px}.ed-price-capabilities>div{border-top:1px solid #e4e2e8;padding:15px 0 0;display:grid;gap:7px}.ed-price-capabilities strong{font-weight:650;font-size:1.07rem}.ed-price-capabilities span{font-size:.9rem;color:#59555e;max-width:34ch}.ed-price-capabilities svg{color:#514587}
@media(max-width:650px){.ed-price-capabilities{grid-template-columns:1fr;gap:13px}.ed-price-capabilities>div{grid-template-columns:24px 1fr;gap:4px 9px}.ed-price-capabilities span{grid-column:2}}

.ed-social,.ed-library{--ink:#201f24;--muted:#52515a;--line:#e5e4e9;color:var(--ink);font-family:Inter,Arial,sans-serif}
.ed-social{padding-top:var(--phs-beat,100px)}.ed-social-top{display:flex;align-items:end;justify-content:space-between;gap:28px}.ed-social-top p,.ed-film-library>p,.ed-reader p{max-width:53ch;margin-top:12px;color:var(--muted);line-height:1.55}
.ed-source-link,.ed-library-jumps a,.ed-library-end a{color:#26242b;font-weight:630;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:42px}
.ed-films{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.8vw,24px);margin-top:32px}
.ed-film{min-width:0}.ed-film-screen{border-radius:18px;overflow:hidden;background:#e8e4f1;isolation:isolate}.ed-film-screen video{display:block;width:100%;height:auto;aspect-ratio:480/656;border:0}.ed-film-label{display:flex;align-items:baseline;justify-content:space-between;font-size:12px;font-weight:630;line-height:1.5;color:#56515e;margin:14px 0 4px}.ed-film-label small{font-size:12px;font-variant-numeric:tabular-nums}
.ed-film h3,.ed-library h2,.ed-library h1,.ed-reader h2,.ed-library-end h2{font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif;font-weight:720;color:#201f24;letter-spacing:-.05em;line-height:1.08;margin:0;text-wrap:balance}
.ed-film h3,.ph-after .ed-film h3{font-size:clamp(18px,1.5vw,24px)}.ed-film details{margin-top:3px}.ed-film summary{color:#56515e;cursor:pointer;font-size:.86rem;min-height:40px;line-height:40px}.ed-film details p{margin:0 0 8px;font-size:.91rem;line-height:1.6}
.ed-library{max-width:1200px;margin:auto;width:calc(100% - clamp(36px,9vw,140px))}.ed-library-intro{padding:40px 0 clamp(53px,8vw,115px);text-align:center}.ed-library-intro nav{text-align:left;font-size:.8rem;margin-bottom:clamp(30px,5vw,75px)}.ed-library-intro h1{font-size:clamp(42px,6.6vw,88px)}.ed-library-intro>p{max-width:58ch;font-size:clamp(16px,1.6vw,20px);margin:18px auto;color:var(--muted)}.ed-library-jumps,.ed-library-end{display:flex;gap:12px 28px;align-items:center;justify-content:center;flex-wrap:wrap}.ed-film-library>h2,.ed-reader h2,.ed-library-end h2{font-size:clamp(32px,4.5vw,58px)}.ed-review-library{border-top:1px solid var(--line);margin-top:clamp(55px,8vw,110px);padding-top:clamp(36px,6vw,77px)}
.ed-reader{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(26px,7vw,100px)}.ed-reader .ed-source-link{margin-top:12px}.ed-review-notes article{border-top:1px solid var(--line);padding:19px 0}.ed-review-notes small{color:#57525e;font-size:.8rem}.ed-review-notes blockquote{margin:8px 0 0;font-size:clamp(18px,2vw,25px);line-height:1.3;letter-spacing:-.03em;color:var(--ink)}.ed-review-notes p{font-size:.94rem}.ed-library-end{margin:clamp(46px,7vw,90px) 0;padding:44px 20px;background:#f3f0fb;border-radius:18px}.ed-library-end h2{flex-basis:100%;text-align:center}.ed-library-end .button{color:white}
@media(max-width:700px){.ed-social-top,.ed-reader{display:block}.ed-social-top .ed-source-link{margin-top:8px}.ed-films{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-film:last-child{grid-column:1/-1;max-width:calc((100% - 12px)/2)}.ed-reader>div+div{margin-top:22px}}
@media(max-width:480px){.ed-films{grid-template-columns:1fr;gap:25px}.ed-film,.ed-film:last-child{max-width:100%}.ed-film-screen{max-width:340px}.ed-film-label{margin-top:10px}.ed-library{width:calc(100% - 36px)}}
.ed-feedback-strip{border-block:1px solid #e2dfe7;padding:20px 0;margin-top:30px;display:grid;grid-template-columns:minmax(170px,.65fr) minmax(0,1.45fr);align-items:center;gap:16px 40px}.ed-feedback-strip>div{display:grid}.ed-feedback-strip .ed-eyebrow{margin:0;font-size:.66rem}.ed-feedback-strip b{font:700 2.15rem/1.3 "Plus Jakarta Sans",Inter,sans-serif;letter-spacing:-.05em}.ed-feedback-strip b small{font-size:1.2rem;color:#696570}.ed-feedback-strip span:last-child{font-size:.77rem;color:#56515e}.ed-feedback-strip p{color:#4c4853;line-height:1.55;max-width:64ch}.ed-feedback-strip a{font-weight:650;white-space:normal}.ed-feedback-strip a:hover{text-decoration:underline}@media(max-width:560px){.ed-feedback-strip{grid-template-columns:1fr;gap:9px}}

/* Merchant buying guides. Static by default; motion is a small, optional response to input. */
.cmp-scope {
  --cmp-ink: #1b1b23; --cmp-muted: #56555f; --cmp-line: #dfdde6;
  --cmp-paper: #fff; --cmp-lilac: #f4f0ff; --cmp-accent: #5734a5;
  color: var(--cmp-ink); background: var(--cmp-paper); font-family: inherit;
}
.cmp-scope *, .cmp-scope *::before, .cmp-scope *::after { box-sizing: border-box }
.cmp-scope a { color: inherit; text-decoration: none }
.cmp-scope :where(a, [tabindex]):focus-visible { outline: 3px solid #5939c9; outline-offset: 4px }
.cmp-shell { width: min(1120px, calc(100% - 64px)); margin-inline: auto }
.cmp-scope :is(h1,h2,h3,p,figure) { margin: 0 }
.cmp-scope h1, .cmp-scope h2, .cmp-scope h3 { font-family: inherit; color: var(--cmp-ink); text-wrap: balance }
.cmp-scope h1 { max-width: 100%; font-weight: 750; letter-spacing: -.055em; word-spacing: .035em; font-size: clamp(3.5rem, 8.3vw, 7.5rem); line-height: 1.02 }
.cmp-scope h2 { font-size: clamp(2.05rem, 4.3vw, 3.85rem); line-height: 1.01; letter-spacing: -.058em; font-weight: 710 }
.cmp-scope h3 { font-size: clamp(1.22rem, 2vw, 1.55rem); line-height: 1.18; letter-spacing: -.042em; font-weight: 700 }
.cmp-scope p { color: var(--cmp-muted); line-height: 1.54 }
.cmp-scope .cmp-kicker {
  color: var(--cmp-accent); font-size: .76rem; font-weight: 720; line-height: 1.25;
  letter-spacing: .08em; text-transform: uppercase; margin-bottom: 13px;
}
.cmp-scope .cmp-lead { max-width: 48rem; margin: 20px auto 0; font-size: clamp(1.16rem, 2.3vw, 1.58rem); line-height: 1.34; letter-spacing: -.026em; text-wrap: pretty }
.cmp-scope .cmp-mark { display: block; flex: none; object-fit: contain; max-width: none; border: 0; box-shadow: none; background: transparent; border-radius: 0 }
.cmp-scope .cmp-mark[width="46"] { width: 46px; height: 46px }
.cmp-scope .cmp-mark[width="43"] { width: 43px; height: 43px }
.cmp-scope .cmp-mark[width="52"] { width: 52px; height: 52px }
.cmp-scope .cmp-mark[width="34"] { width: 34px; height: 34px }
.cmp-scope .cmp-jumps { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin: 26px auto 0 }
.cmp-scope .cmp-jumps a, .cmp-scope .cmp-button {
  display: inline-flex; justify-content: center; align-items: center; gap: .55em; min-height: 44px;
  padding: 11px 16px; border: 1px solid var(--cmp-line); border-radius: 9px;
  background: #fff; font-size: .91rem; line-height: 1.2; font-weight: 660;
}
.cmp-scope .cmp-jumps a:hover { border-color: #938baf; color: #4e2e96 }
.cmp-scope .cmp-button { color: #fff; background: #202027; border-color: #202027; padding: 14px 19px; min-height: 48px; width: fit-content; max-width: 100%; flex-shrink: 0 }
.cmp-scope .cmp-button:hover { background: #433060 }
.cmp-scope .cmp-text-link { display: inline-flex; align-items: center; min-height: 44px; gap: .6rem; color: var(--cmp-accent); font-weight: 660; text-decoration: underline; text-underline-offset: .22em; text-decoration-thickness: 1px }
.cmp-scope [id] { scroll-margin-top: 6rem }
.cmp-home { padding: clamp(56px, 7.3vw, 112px) 0 }
.cmp-section-top, .cmp-end { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px }
.cmp-section-top .cmp-text-link { flex-shrink: 0 }
.cmp-scope .cmp-deck { max-width: 45rem; margin: 12px 0 24px; font-size: 1.05rem }
.cmp-home-links, .cmp-group-links { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 30px }
.cmp-scope .cmp-tile {
  display: flex; align-items: center; gap: 14px; min-width: 0; padding: 17px 4px;
  border-top: 1px solid var(--cmp-line); text-align: left; position: relative;
}
.cmp-tile>span:not(.cmp-arrow) { min-width: 0; flex: 1 }
.cmp-tile strong { display: block; font-size: 1.15rem; letter-spacing: -.03em; line-height: 1.22 }
.cmp-tile small { display: block; margin-top: 3px; color: var(--cmp-muted); font-size: .88rem; line-height: 1.38 }
.cmp-tile .cmp-arrow { flex: none; color: #6b6773; font-family: system-ui,sans-serif; font-size: 1.21rem }
.cmp-scope .cmp-tile:hover strong { color: var(--cmp-accent); text-decoration: underline; text-underline-offset: .18em; text-decoration-thickness: 1px }
.cmp-hub-hero, .cmp-detail-hero { position: relative; isolation: isolate; padding: clamp(46px, 8vw, 110px) 0 clamp(38px, 6vw, 78px); text-align: center }
.cmp-hub-hero { background: radial-gradient(ellipse at 50% 18%, #f5effc 0, #fff 64%) }
.cmp-marks-strip, .cmp-pair { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 0 auto 30px }
.cmp-marks-strip>span, .cmp-pair>.cmp-mark { display: grid; place-items: center; background: #fff }
.cmp-marks-strip>span { width: 52px; height: 52px; padding: 4px; border: 1px solid var(--cmp-line); border-radius: 12px }
.cmp-pair { gap: 18px; margin-bottom: 25px }
.cmp-pair>span { color: #97909f; font: 400 1.5rem/1 system-ui,sans-serif }
.cmp-group { display: grid; grid-template-columns: minmax(180px, .75fr) minmax(0, 1.7fr); gap: clamp(25px, 4.5vw, 62px); border-top: 1px solid var(--cmp-line); padding: clamp(32px, 4vw, 50px) 0 }
.cmp-group .cmp-group-links { align-self: start; gap: 0 20px }
.cmp-scope .cmp-group-intro h2 { font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1.04 }
.cmp-group-intro>p:last-child { margin-top: 12px; max-width: 27ch }
.cmp-group-links .cmp-tile { align-items: flex-start }
.cmp-method { max-width: 760px; padding: 24px 0 40px; border-top: 1px solid var(--cmp-line) }
.cmp-scope .cmp-method h2, .cmp-scope .cmp-source h2 { font-size: clamp(1.55rem, 2.5vw, 2.25rem) }
.cmp-method p, .cmp-source p { margin-top: 10px }
.cmp-end { align-items: center; margin-bottom: clamp(52px, 7vw, 108px); padding: clamp(23px, 4.8vw, 60px); border-radius: 18px; background: #f3f0fa }
.cmp-scope .cmp-end h2 { max-width: 15em; font-size: clamp(1.75rem, 3.4vw, 3rem) }
.cmp-breadcrumb { display: flex; align-items: center; gap: 10px; border-bottom: 1px solid var(--cmp-line); color: var(--cmp-muted); font-size: .85rem }
.cmp-breadcrumb a, .cmp-related a { display: inline-flex; align-items: center; min-height: 44px; text-underline-offset: .2em }
.cmp-breadcrumb a:hover, .cmp-related a:hover { color: var(--cmp-accent); text-decoration: underline }
.cmp-detail-hero { padding-top: clamp(40px, 5.5vw, 75px) }
.cmp-detail-hero::before { position: absolute; z-index: -1; content: ""; pointer-events: none; inset: 0 10% 35%; background: radial-gradient(ellipse at center, #f7f4ff 0%, #fff0 70%) }
.cmp-decision, .cmp-part { border-top: 1px solid var(--cmp-line); padding: clamp(32px, 5vw, 68px) 0 }
.cmp-scope .cmp-decision>h2, .cmp-scope .cmp-part>h2, .cmp-scope .cmp-trial h2 { font-size: clamp(1.8rem, 3.4vw, 2.95rem) }
.cmp-decision-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 24px }
.cmp-choice { border: 1px solid var(--cmp-line); border-radius: 14px; padding: clamp(18px, 2.5vw, 31px) }
.cmp-choice.cmp-ours { background: #f6f3ff; border-color: #e6ddf8 }
.cmp-choice>div { display: flex; align-items: center; gap: 12px }
.cmp-choice p { margin-top: 12px; color: #43414c }
.cmp-scope .cmp-terms { margin-top: 12px; font-size: .87rem; max-width: 79ch }
.cmp-table-scroll { margin-top: 23px; max-width: 100%; overflow-x: auto; border: 1px solid var(--cmp-line); border-radius: 12px }
.cmp-scope table { min-width: 545px; width: 100%; margin: 0; border: 0; border-spacing: 0; border-collapse: collapse; table-layout: fixed; font-size: .97rem; line-height: 1.47 }
.cmp-scope th, .cmp-scope td { padding: 16px 19px; text-align: start; vertical-align: top; border-width: 0 0 1px; border-color: var(--cmp-line); border-style: solid; white-space: normal }
.cmp-scope tr>:first-child { width: 23% }
.cmp-scope th { color: var(--cmp-ink); font-weight: 660 }
.cmp-scope td { color: #494650 }
.cmp-scope thead th { background: #f5f4f7 }
.cmp-scope tbody tr:last-child>* { border-bottom: 0 }
.cmp-trial, .cmp-source { display: grid; grid-template-columns: 1.06fr 1fr; align-items: start; gap: clamp(24px, 5vw, 65px) }
.cmp-trial ol { padding: 0; margin: 18px 0 10px; list-style: none; counter-reset: cmp-step }
.cmp-trial li { position: relative; counter-increment: cmp-step; color: #484650; padding: 9px 0 9px 37px; line-height: 1.49 }
.cmp-trial li::before { position: absolute; left: 0; top: 9px; content: counter(cmp-step,decimal-leading-zero); color: var(--cmp-accent); font-size: .79rem; font-weight: 700; font-variant-numeric: tabular-nums }
.cmp-trial figure { min-width: 0; align-self: center; padding: clamp(14px, 2.4vw, 27px); border: 1px solid #e6e1ed; border-radius: 14px; background: linear-gradient(142deg,#f6f0ff,#eff2fc 62%,#eef7f7) }
.cmp-trial figure a { display: block }
.cmp-trial figure img { display: block; width: 100%; height: auto; border-radius: 7px; border: 1px solid #dfdce7 }
.cmp-trial figure figcaption { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 9px; margin-top: 15px; font-size: .78rem; color: #514967 }
.cmp-trial figcaption strong { color: #302a40 }
.cmp-source ul { list-style: none; margin: 0; padding: 0 }
.cmp-source li { border-bottom: 1px solid var(--cmp-line) }
.cmp-source a { display: flex; justify-content: space-between; align-items: center; min-height: 44px; gap: 12px; padding: 10px 0; font-weight: 630; font-size: .94rem }
.cmp-source a:hover { color: var(--cmp-accent); text-decoration: underline }
.cmp-related { display: flex; flex-wrap: wrap; gap: 2px 24px; padding: 14px 0; margin-bottom: 24px; border-top: 1px solid var(--cmp-line) }
.cmp-related a { gap: 6px; color: var(--cmp-accent); font-size: .92rem; font-weight: 620 }
.cmp-sr { position: absolute; clip: rect(0,0,0,0); clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; white-space: nowrap }
@media(min-width:1000px) { .cmp-home-links { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 0 19px }.cmp-home-links .cmp-tile { gap: 9px }.cmp-home-links .cmp-tile strong { font-size: 1rem }.cmp-home-links .cmp-mark[width="46"] { width: 33px; height: 33px } }
@media(max-width:850px) { .cmp-group { grid-template-columns: 1fr }.cmp-group-intro>p:last-child { max-width: none }.cmp-trial { grid-template-columns: 1fr 1fr; gap: 22px } }
@media(max-width:660px) {
  .cmp-shell { width: calc(100% - 36px) }
  .cmp-scope h1 { font-size: clamp(2.55rem, 11.5vw, 4.65rem); overflow-wrap: anywhere }
  .cmp-section-top, .cmp-end { align-items: flex-start; flex-direction: column; gap: 12px }
  .cmp-scope .cmp-deck { margin-top: 6px }
  .cmp-marks-strip { display: grid; grid-template-columns: repeat(5,auto); gap: 6px; width: max-content; max-width: 100%; margin-bottom: 22px }
  .cmp-marks-strip>span { width: 40px; height: 40px; border-radius: 9px }
  .cmp-marks-strip .cmp-mark { width: 31px; height: 31px }
  .cmp-scope .cmp-jumps { gap: 6px }
  .cmp-scope .cmp-jumps a { font-size: .82rem; padding: 10px }
  .cmp-home-links { gap: 0 13px }
  .cmp-home-links .cmp-tile { gap: 7px; padding: 13px 0 }
  .cmp-home-links .cmp-tile strong { font-size: .96rem }
  .cmp-home-links .cmp-arrow { display: none }
  .cmp-home-links .cmp-mark[width="46"] { width: 29px; height: 29px }
  .cmp-group-links, .cmp-decision-grid, .cmp-trial, .cmp-source { grid-template-columns: 1fr }
  .cmp-group .cmp-group-links { gap: 0 }
  .cmp-scope table { min-width: 0; font-size: .78rem; line-height: 1.4 }
  .cmp-scope th, .cmp-scope td { padding: 10px 6px; overflow-wrap: anywhere }
  .cmp-scope tr>:first-child { width: 24% }
  .cmp-source { gap: 12px }
  .cmp-end .cmp-button { margin-top: 6px }
}
@media(max-width:350px) { .cmp-home-links { grid-template-columns: 1fr }.cmp-shell { width: calc(100% - 28px) } }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .cmp-tile .cmp-arrow, .cmp-button span { transition: transform .18s cubic-bezier(.23,1,.32,1) }
  .cmp-tile:hover .cmp-arrow { transform: translate(2px,-2px) }
  .cmp-button:hover span { transform: translateX(2px) }
}
@media print {
  .cmp-shell { width: 100%; max-width: none }
  .cmp-scope .cmp-jumps,.cmp-breadcrumb,.cmp-related,.cmp-end, .cmp-marks-strip { display: none }
  .cmp-detail-hero,.cmp-hub-hero,.cmp-part,.cmp-decision,.cmp-group { padding: 12pt 0 }
  .cmp-choice,.cmp-trial figure, .cmp-scope tr, .cmp-group-links>a { break-inside: avoid }
  .cmp-table-scroll { overflow: visible }
  .cmp-scope table { min-width: 0 }
  .cmp-source a[href^="https:"]::after { content: " (" attr(href) ")"; overflow-wrap: anywhere; font-size: 8pt }
}

/* Homepage motion vocabulary. All content starts visible; every effect is optional. */
.ph-window .phw-tools .phw-tour-control{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:auto;height:28px;min-width:83px;padding:3px 7px;color:#50466e;background:#f0eef6;border-radius:5px;font-weight:575;font-size:11px;line-height:15px}
.ph-window .phw-tour-control>span:not([hidden]){display:inline-flex;align-items:center}
.ph-window .phw-tour-control .phw-icon{width:12px;height:12px}
.ph-window .phw-tour-control:hover{background:#e7e2f0}
.ph-window .phw-presenter{--actor:#6554b3;position:absolute;top:0;left:0;z-index:5;display:flex;align-items:flex-start;pointer-events:none;color:var(--actor);width:0;height:0}
.ph-window .phw-presenter[data-person=merchant]{--actor:#337454}
.phw-presenter>svg{flex:none;max-width:none;max-height:none;filter:drop-shadow(0 2px 2px #221b382c)}
.phw-presenter span{position:absolute;top:18px;left:12px;line-height:16px;font-size:10px;white-space:nowrap;font-weight:650;background:var(--actor);border-radius:2px 7px 7px 7px;color:#fff;padding:1px 7px;box-shadow:0 2px 5px #25144024}
.ph-window .phw-tour-target{box-shadow:inset 0 0 0 1px #a496ce77;border-radius:4px}
.ph-window .phw-tour-stream{overflow-anchor:none;overscroll-behavior:contain}
.ph-window .phw-tour-stream article{margin-bottom:16px}
.phw-tour-stream .phw-tour-shop{color:#396745;background:#e7f2e4}
.phw-tour-stream .phw-tour-sync{background:#eaf5ff}
.phw-tour-stream .phw-tour-case{color:#6945a3;background:#f1eafb}
.phw-tour-stream .phw-tour-review{color:#286943;background:#e6f5ea}
.phw-tour-stream .phw-by svg{width:15px;height:15px}
.ph-after .phs-signal{opacity:0;pointer-events:none}
@media (prefers-reduced-motion:no-preference){
  html:not([data-motion=still]) :is(.ph-wide-nav>a,.ph-drop>summary,.ph-demo-shortcut,.ph-soft-action,.ph-ink-action,.ph-cta-primary,.ph-cta-secondary,.ph-window .phw-tools button){
    transition:background-color 200ms ease,color 200ms ease}
  html:not([data-motion=still]) :is(.ph-drop>summary svg,.ph-after summary svg,.ph-footer summary svg){
    transition:transform 200ms cubic-bezier(.4,0,.2,1)}
  html:not([data-motion=still]) .ph-wide-nav details[open]>.ph-drop-list,
  html:not([data-motion=still]) .ph-mobile-nav[open]>nav{
    transform-origin:top;animation:ph-menu-open 300ms cubic-bezier(.4,0,.2,1) both}
  @keyframes ph-menu-open{from{clip-path:inset(0 0 88% round 10px);opacity:.74;translate:0 -3px}to{clip-path:inset(-32px -40px -42px round 10px);opacity:1;translate:0}}
  html:not([data-motion=still]) :is(.phs-feature,.phs-mini,.phs-platform,.ph-mobile-tools>a){
    transition:box-shadow 250ms cubic-bezier(.5,0,.5,1),background-color 200ms ease}
  html:not([data-motion=still]) .ph-product-pill{position:relative;isolation:isolate;transition:color 250ms cubic-bezier(.5,0,.5,1)}
  /* The reflected light belongs to PalSync's demo action, never the Shopify badge. */
  html:not([data-motion=still]) .ph-cta-secondary{position:relative;overflow:hidden;isolation:isolate}
  html:not([data-motion=still]) .ph-cta-secondary::before{content:'';position:absolute;inset:0 auto 0 -55%;width:46%;pointer-events:none;background:linear-gradient(102deg,transparent,#926ce327 44%,#c5bafa48 56%,transparent);transform:skewX(-12deg)}
  html:not([data-motion=still]) .ph-cta-secondary:is(:hover,:focus-visible)::before{animation:ph-demo-reflection 520ms cubic-bezier(.24,.74,.3,1) 1}
  @keyframes ph-demo-reflection{to{transform:translateX(350%) skewX(-12deg)}}
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  html:not([data-motion=still]) :is(.phs-feature,.phs-mini,.phs-platform):is(:hover,:focus-visible),
  html:not([data-motion=still]) .ph-mobile-tools a:is(:hover,:focus-visible){box-shadow:inset 0 0 0 1px #c7c0d3,0 4px 14px #28203510}
}
@media(max-width:767px){.ph-window .phw-presenter{display:none}.ph-window .phw-tour-target{box-shadow:none}
  .ph-window .phw-tools .phw-tour-control{min-width:44px;width:44px;height:44px}.ph-window [data-tour-label]{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
  .ph-window:is([data-tour-state=playing],[data-tour-state=paused],[data-tour-state=suspended],[data-tour-state=ended]) .phw-tour-stream{height:220px;align-content:start}
  .phs-flow-control{min-height:44px}}
@media (prefers-reduced-motion:reduce){.phs-flow-control,.ph-window .phw-tour-control,.ph-window .phw-presenter{display:none!important}}
html[data-motion=still] :is(.phs-flow-control,.phw-tour-control,.phw-presenter){display:none!important}
html[data-motion=still] *,html[data-motion=still] *::before,html[data-motion=still] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media print{.phw-tour-control,.phw-presenter,.phs-flow-control,.phw-tour-stream,.phs-signal{display:none!important}
  .ph-window [data-tour-manual-thread]{display:block!important}}

/* The app is photographed, not reconstructed. Only its editorial mount is drawn here. */
.pc-cinema {--pc-ink:#242128;--pc-lilac:#7763b2;--pc-pink:#b65b80;--pc-green:#347260;position:relative;isolation:isolate;width:100%;max-width:1250px;margin-inline:auto;text-align:left;color:var(--pc-ink);font-family:var(--ph-body,inherit);scroll-margin-block-start:90px}
.pc-cinema *, .pc-cinema *::before,.pc-cinema *::after {box-sizing:border-box}
.pc-cinema [hidden] {display:none!important}
.pc-cinema :is(a,button,label):focus-visible,.pc-cinema:focus-visible{outline:3px solid #50429a;outline-offset:3px}
.pc-cinema .pc-field {margin:0;padding:0;border:1px solid #dedce2;min-width:0;border-radius:18px;overflow:clip;background:#fff}
.pc-cinema .pc-radio,.pc-cinema .pc-sr {position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap;clip-path:inset(50%);margin:-1px;padding:0;border:0}
.pc-cinema .pc-anchor{position:absolute;top:0;scroll-margin-block-start:90px}
.pc-cinema .pc-bar {height:52px;padding:0 clamp(15px,2.5vw,32px);display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e5e3e8}
.pc-cinema .pc-id {display:flex;align-items:center;gap:8px;min-width:0}
.pc-id img{display:block;flex:none;border-radius:5px}
.pc-cinema .pc-id strong {font-size:16px;font-weight:720;letter-spacing:-.035em;color:#18171b}
.pc-id>span{margin-left:3px;padding-left:13px;border-left:1px solid #d8d6dd;font-size:12px;line-height:1.4;color:#59565f;white-space:nowrap}
.pc-cinema .pc-icon{width:17px;height:17px;display:block;flex:none}
.pc-cinema .pc-guide,.pc-art figcaption a{font-family:inherit;color:inherit;display:inline-flex;align-items:center;gap:6px;text-decoration:none}
.pc-cinema .pc-guide:hover,.pc-art figcaption a:hover{text-decoration:underline;text-underline-offset:3px}
.pc-cinema .pc-plate {position:relative;min-width:0;display:none;margin:0;align-items:center;grid-template-columns:minmax(170px,.70fr) minmax(0,1.75fr);column-gap:clamp(24px,3.5vw,60px);padding:clamp(32px,4vw,65px) clamp(24px,3.8vw,64px) 22px;overflow:clip;border:0;box-shadow:none;border-radius:0}
.pc-plate-orders {--pc-deep:#524080;--pc-rule:#ac91e0;--pc-shadow:#4c3f7c32;--pc-wash:#e8def7;--pc-flare:#d9ecff;--pc-paper:#f6f2fc}
.pc-plate-courier {--pc-deep:#2f634e;--pc-rule:#85ae93;--pc-shadow:#3851502d;--pc-wash:#dbefe3;--pc-flare:#f5e8cf;--pc-paper:#f2f8f1}
.pc-plate-disputes {--pc-deep:#803f5f;--pc-rule:#ca98b2;--pc-shadow:#68465831;--pc-wash:#f4dfe6;--pc-flare:#ebe1fa;--pc-paper:#fcf4f4}
.pc-cinema .pc-plate{background-color:var(--pc-paper);background-image:radial-gradient(ellipse at 83% 96%,var(--pc-flare),transparent 67%),radial-gradient(ellipse at 80% -4%,var(--pc-wash),transparent 61%)}
.pc-cinema .pc-radio-orders:checked~.pc-plates .pc-plate-orders,
.pc-cinema .pc-radio-courier:checked~.pc-plates .pc-plate-courier,
.pc-cinema .pc-radio-disputes:checked~.pc-plates .pc-plate-disputes {display:grid}
.pc-copy {padding:0 0 28px;min-width:0}
.pc-cinema .pc-copy h2 {margin:0 0 14px;max-width:13ch;color:#242128;font-family:var(--ph-display,var(--ph-body,inherit));font-size:clamp(27px,3.1vw,47px);font-weight:690;line-height:1.055;letter-spacing:-.042em;text-wrap:balance}
.pc-cinema .pc-copy p{margin:0 0 20px;max-width:31ch;color:#4c4854;font-size:clamp(14px,1.12vw,17px);line-height:1.53}
.pc-cinema .pc-guide{font-size:13px;line-height:1.3;min-height:44px;font-weight:650;color:var(--pc-deep)}
.pc-cinema .pc-guide .pc-icon{width:15px;height:15px}
.pc-cinema .pc-art{position:relative;margin:0;padding:0;min-width:0;border:0;box-shadow:none;background:none;isolation:isolate}
.pc-cinema .pc-source{position:relative;isolation:isolate;overflow:hidden;border-radius:10px;aspect-ratio:1.96;background:#f0f0f0;box-shadow:0 13px 33px -12px var(--pc-shadow);transform-origin:50% 50%}
.pc-cinema .pc-source::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #29213212;pointer-events:none}
.pc-cinema .pc-source picture{display:contents}
.pc-cinema .pc-source img{display:block;position:absolute;max-width:none;min-width:0;width:var(--pc-source-w);height:auto;left:var(--pc-source-x);top:var(--pc-source-y);border:0;border-radius:0}
.pc-plate-orders .pc-source{--pc-zoom:1.20;--pc-origin:14% 49%}
.pc-plate-courier .pc-source{--pc-zoom:1.13;--pc-origin:24% 56%}
.pc-plate-disputes .pc-source{--pc-zoom:1.16;--pc-origin:42% 68%}
.pc-cinema .pc-lens{position:absolute;right:3.5%;bottom:43px;width:clamp(135px,32%,265px);min-width:0;overflow:hidden;border:3px solid #fff;border-radius:10px;background:#fff;box-shadow:0 7px 22px -5px var(--pc-shadow),0 2px 5px #3c384d19;transform-origin:83% 72%}
.pc-cinema .pc-lens::before{content:"";display:block;height:3px;background:var(--pc-rule)}
.pc-cinema .pc-focus-label{display:flex;align-items:center;gap:7px;background:#fff;padding:5px 7px;color:var(--pc-deep);font-size:11px;font-weight:650;line-height:1.3}
.pc-focus-label i{width:7px;height:7px;border:1.4px solid currentColor;border-radius:50%}
.pc-focus-label .pc-icon{margin-left:auto;width:12px;height:12px}
.pc-cinema .pc-lens img{width:100%;height:auto;display:block;border-radius:0}
.pc-cinema .pc-art figcaption{position:static;margin:0;padding:9px 0 0;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;line-height:1.4;background:none;border:0;color:#56505f}
.pc-cinema .pc-art figcaption a {font-weight:650;min-height:31px;white-space:nowrap}
.pc-cinema .pc-art figcaption .pc-icon{width:12px;height:12px}
.pc-cinema .pc-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e3e1e7;background:#fff}
.pc-cinema .pc-chapter{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;min-height:60px;margin:0;padding:10px 5px;font-size:14px;font-weight:620;line-height:1.2;text-align:center;cursor:pointer;color:#5a5662;user-select:none}
.pc-cinema .pc-chapter+.pc-chapter{border-left:1px solid #eeedf1}
.pc-cinema .pc-chapter i{position:absolute;inset:auto 0 0;height:3px;transform-origin:left;background:var(--pc-rail);transform:scaleX(0)}
.pc-chapter-orders{--pc-rail:#8262ba}.pc-chapter-courier{--pc-rail:#548d74}.pc-chapter-disputes{--pc-rail:#ae6084}
.pc-cinema .pc-radio-orders:checked~.pc-chapters .pc-chapter-orders,
.pc-cinema .pc-radio-courier:checked~.pc-chapters .pc-chapter-courier,
.pc-cinema .pc-radio-disputes:checked~.pc-chapters .pc-chapter-disputes {background:#f6f5f8;color:#26222a}
.pc-cinema .pc-radio-orders:checked~.pc-chapters .pc-chapter-orders i,
.pc-cinema .pc-radio-courier:checked~.pc-chapters .pc-chapter-courier i,
.pc-cinema .pc-radio-disputes:checked~.pc-chapters .pc-chapter-disputes i{transform:scaleX(1)}
.pc-cinema .pc-radio-orders:focus-visible~.pc-chapters .pc-chapter-orders,
.pc-cinema .pc-radio-courier:focus-visible~.pc-chapters .pc-chapter-courier,
.pc-cinema .pc-radio-disputes:focus-visible~.pc-chapters .pc-chapter-disputes{outline:3px solid #50429a;outline-offset:-4px}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.pc-chapter,.pc-guide{transition:background-color .18s ease,color .18s ease}.pc-cinema .pc-chapter:hover{background:#f6f5f8;color:#16131c}}
@media(min-width:621px) and (max-width:790px){.pc-cinema .pc-plate{grid-template-columns:minmax(145px,.65fr) minmax(0,1.45fr);column-gap:17px;padding:28px 17px 12px}.pc-cinema .pc-copy h2{font-size:27px}.pc-cinema .pc-copy p{font-size:14px}.pc-cinema .pc-lens{width:32%;min-width:98px}.pc-cinema .pc-art figcaption{font-size:10px}}
@media(max-width:620px){
 .pc-cinema .pc-field{border-radius:14px}.pc-cinema .pc-bar{height:49px;padding:0 12px}
 .pc-cinema .pc-plate{grid-template-columns:1fr;padding:23px 16px 4px;gap:12px}
 .pc-cinema .pc-copy{padding:0}.pc-cinema .pc-copy h2{font-size:clamp(26px,6.6vw,35px);max-width:none;margin:0 0 6px}
 .pc-cinema .pc-copy p{margin:0;max-width:40ch;font-size:14px;line-height:1.44}.pc-cinema .pc-guide{min-height:36px;font-size:12px}
 .pc-cinema .pc-source{aspect-ratio:1.68;background:#fff;display:flex;align-items:center;justify-content:center}
 .pc-cinema .pc-source img{position:static;width:100%;height:100%;max-height:230px;max-width:100%;object-fit:contain;background:#fff}
 .pc-cinema .pc-lens{display:none}.pc-cinema .pc-art figcaption{padding:2px 0 0;min-height:42px}
 .pc-cinema .pc-art figcaption a{min-height:42px}.pc-cinema .pc-chapter{gap:5px;flex-direction:column;font-size:11px;min-height:58px}
}
@media(max-width:354px){.pc-cinema .pc-id>span{padding-left:7px;margin-left:0}.pc-cinema .pc-copy p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.pc-cinema .pc-control{display:none!important}.pc-cinema *{animation:none!important;transition:none!important}}
html[data-motion=still] .pc-cinema .pc-control{display:none!important}
@media(forced-colors:active){.pc-chapter i,.pc-lens::before{forced-color-adjust:none;background:Highlight!important}.pc-cinema .pc-lens{border:1px solid CanvasText}}
@media print{.pc-cinema .pc-plate{display:grid!important;break-inside:avoid}.pc-cinema .pc-bar,.pc-cinema .pc-chapters,.pc-cinema .pc-guide,.pc-cinema .pc-art figcaption a{display:none!important}.pc-cinema .pc-source{box-shadow:none}}

/* Tool captions remain visible unless the visitor can intentionally hover/focus. */
.ph-after .phs-feature { position:relative }
.ed-feature-detail { color:#55515f;font-size:.73rem;line-height:1.3;font-weight:500;text-align:center }
@media screen and (min-width:851px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  html:not([data-motion=still]) .ed-feature-detail { position:absolute;right:4px;bottom:5px;left:4px;opacity:0;transform:translateY(4px);transition:opacity 190ms ease-out,transform 230ms cubic-bezier(.2,.8,.2,1) }
  html:not([data-motion=still]) .phs-feature:is(:hover,:focus-visible) .ed-feature-detail {opacity:1;transform:none}
  html:not([data-motion=still]) .phs-feature:is(:hover,:focus-visible)>b {translate:0 -4px}
  html:not([data-motion=still]) .phs-feature>b {transition:translate 230ms cubic-bezier(.2,.8,.2,1)}
}

/* One chargeback, read across like a case file. No essential information ever
   fades out or waits below the viewport for an animation to finish. */
.case-story { margin:var(--phs-beat) auto 0;scroll-margin-top:80px }
.case-intro { text-align:center;max-width:820px;margin:0 auto }
.ph-after .case-intro h2 { max-width:17ch;margin:auto;font-size:clamp(2.4rem,5vw,4.75rem);line-height:1.025;letter-spacing:-.04em;text-wrap:balance }
.ph-after .case-intro p { max-width:56ch;margin:15px auto 0;color:#514c58;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.48;text-wrap:pretty }
.case-runway { margin:clamp(23px,3.6vw,48px) auto 0;max-width:1160px;scroll-margin-top:80px }
.case-spread { top:76px;display:grid;grid-template-columns:minmax(0,.93fr) clamp(28px,4vw,64px) minmax(0,1.07fr);align-items:center;
  gap:0;padding:clamp(26px,3.8vw,56px);border-radius:18px;background:#f5f2f5;
  background:linear-gradient(116deg,#f9f3ed 0%,#f7f3f2 41%,#f2f0fb 76%,#eaedf9 100%) }
.case-spread article { min-width:0;text-align:left }
.ph-after .case-spread h3 { max-width:19ch;font-size:clamp(1.58rem,2.55vw,2.65rem);line-height:1.09;letter-spacing:-.038em;text-wrap:balance;color:#28242e }
.case-origin h3 span { white-space:nowrap }
.ph-after .case-spread article>p { max-width:43ch;color:#504953;font-size:clamp(.97rem,1.19vw,1.07rem);line-height:1.5;margin:12px 0 0;text-wrap:pretty }
.case-ledger { margin:22px 0 0;padding:0;max-width:31rem;border-block:1px solid #c7c0bc }
.case-ledger div { display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:2px 12px;padding:11px 0 }
.case-ledger div+div { border-top:1px dashed #cdc6c3 }
.case-ledger dt { font-size:.86rem;color:#574e4b }
.case-ledger dd { margin:0;font-size:.94rem;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:.015em;color:#302d34 }
.case-bridge { position:relative;display:grid;align-items:center;height:26px;align-self:center;margin:0 8px;color:#76608b }
.case-bridge i { display:block;height:2px;background:currentColor;transform-origin:left }
.case-bridge svg { width:20px;height:20px;position:absolute;right:-4px;top:3px }
.case-reader { position:relative;min-width:0;max-width:456px;margin:16px 0 0;padding:11px clamp(12px,1.4vw,20px) 0;background:#fff;border:0;border-radius:14px;box-shadow:0 9px 24px -12px #31244446 }
.case-reader>input { position:absolute;width:1px;height:1px;opacity:0;top:22px;left:16px }
.case-switch { display:inline-flex;max-width:100%;gap:2px;padding:3px;border-radius:9px;background:#eeedf2 }
.case-switch label { display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:4px 13px;font-size:.84rem;font-weight:600;border-radius:7px;color:#504859;cursor:pointer;line-height:1.2 }
#case-show-request:checked~.case-switch [for=case-show-request],#case-show-submitted:checked~.case-switch [for=case-show-submitted] { background:#34303d;color:white }
#case-show-request:focus-visible~.case-switch [for=case-show-request],#case-show-submitted:focus-visible~.case-switch [for=case-show-submitted] { outline:3px solid #5546a2;outline-offset:2px }
.case-evidence-pages { display:grid;grid-template-columns:minmax(0,1fr);margin-top:11px }
.case-page { grid-area:1/1;display:flex;flex-direction:column;justify-content:space-between;min-width:0;margin:0;visibility:hidden }
#case-show-request:checked~.case-evidence-pages #case-proof-request,#case-show-submitted:checked~.case-evidence-pages #case-proof-submitted { visibility:visible }
.case-page>img { display:block;width:min(100%,421px);height:auto;align-self:flex-start }
.case-page figcaption { display:flex;align-items:center;justify-content:space-between;gap:2px 9px;flex-wrap:wrap;margin-top:9px;min-height:41px;border-top:1px solid #eae6ed;color:#514957;font-size:.77rem;line-height:1.4 }
.case-page figcaption span,.case-page figcaption a { display:inline-flex;align-items:center;gap:5px }
.case-page figcaption img { width:16px;height:16px }
.ph-after .case-page figcaption a { color:#463651;text-decoration:underline;text-underline-offset:2px;font-weight:600;min-height:35px }
.case-page figcaption a svg { width:14px;height:14px }
.ph-after a.case-source { display:inline-flex;align-items:center;gap:7px;min-height:42px;margin-top:6px;color:#463651;font-size:.86rem;font-weight:620;text-underline-offset:3px;text-decoration:underline;text-decoration-color:#9b8aa6 }
.case-source svg,.case-guidance svg,.case-future summary svg { width:17px;height:17px }
.ph-after a.case-source:hover { color:#24122c;text-decoration-color:currentColor }
.case-guidance { margin:clamp(20px,2.5vw,34px) auto;text-align:center }
.ph-after .case-guidance a { color:white;background:#25222c;padding:12px 18px;border-radius:9px;line-height:1.4;text-align:left;text-decoration:none }
.ph-after .case-guidance a:hover { background:#44374e }
.case-future { margin:0 auto;max-width:740px;border-block:1px solid #dfdae4;text-align:left }
.case-future summary { display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;min-height:48px;padding:10px 3px;color:#41374d;font-size:.94rem;font-weight:600 }
.case-future summary::-webkit-details-marker { display:none }
.case-future summary svg:last-child { margin-left:auto }.case-future[open] summary svg:last-child { transform:rotate(180deg) }
.ph-after .case-future>p { max-width:64ch;margin:5px 0 12px;color:#514958;font-size:.98rem;line-height:1.5 }
.case-story .phs-ai-providers { text-align:left;max-width:none }
.ph-after .case-story .phs-ai-providers p,.ph-after .case-story .phs-ai-providers li { color:#514958 }
.ph-after .case-story .phs-ai-providers ul { justify-content:start;margin:7px 0 8px }
.ph-after .case-future>a { margin:2px 0 16px;text-decoration:underline }
@media screen and (prefers-reduced-motion:no-preference) {
  [data-evidence-loop=playing] .case-bridge i { animation:case-connect 6.8s cubic-bezier(.16,1,.3,1) infinite }
  [data-evidence-loop=playing] .case-bridge svg { animation:case-arrow 6.8s cubic-bezier(.16,1,.3,1) infinite }
  [data-evidence-loop=playing] .case-reader { animation:case-evidence 6.8s cubic-bezier(.16,1,.3,1) infinite }
  @keyframes case-connect {0%,100%{transform:scaleX(.18)}30%,80%{transform:scaleX(1)}}
  @keyframes case-arrow {0%,100%{transform:translateX(-12px)}30%,80%{transform:translateX(0)}}
  @keyframes case-evidence {0%,100%{transform:translateY(5px)}40%,80%{transform:translateY(0)}}
}
@media(max-width:760px) {
  .case-spread { grid-template-columns:minmax(0,1fr);gap:0;padding:clamp(20px,4.7vw,34px) }
  .case-bridge { display:none }
  .case-response { margin-top:15px;padding-top:20px;border-top:1px solid #cbc3d0 }
  .case-ledger { margin-top:14px }.case-reader { margin-top:14px }
  .ph-after .case-spread h3 { max-width:24ch }
  .case-intro { text-align:left }.ph-after .case-intro h2,.ph-after .case-intro p { margin-inline:0 }
  .case-future summary { align-items:baseline }
}
@media(forced-colors:active) { .case-spread,.case-reader,.case-guidance a { border:1px solid CanvasText }.case-bridge i {background:CanvasText}
  #case-show-request:checked~.case-switch [for=case-show-request],#case-show-submitted:checked~.case-switch [for=case-show-submitted] { outline:2px solid Highlight } }
@media print {
  .case-story { margin:12pt 0;break-before:auto }.case-runway[data-evidence-scene] {padding-bottom:0;height:auto}
  .case-spread { position:static;padding:12pt;border:1px solid #aaa;background:white;break-inside:avoid }
  .case-reader {box-shadow:none;padding:3pt;transform:none}.case-bridge,.case-guidance,.case-future,.case-switch {display:none}
  .case-evidence-pages {display:block}.case-page {visibility:visible;break-inside:avoid;margin-top:9pt}
  .case-intro h2,.case-spread h3 { color:#111 }
}

/* Sizing and the neutral surface belong to the layout; the artwork belongs to its owner. */
.owner-link,.owner-store-link{box-sizing:content-box;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex:none;background:#fff;color:inherit;text-decoration:none;line-height:0}
.owner-link{padding:18px}
.owner-link.owner-link-compact{padding:13px}
.owner-link img[data-owner-mark],.ph-after .phs-platform-logo .owner-link img[data-owner-mark],.product-edition .owner-shell .owner-link img[data-owner-mark]{display:block;width:var(--mark-width);height:auto;max-width:none;max-height:none;object-fit:contain;margin:0;border:0;border-radius:0;background:transparent;filter:none;box-shadow:none;transform:none}
[data-owner-mark="shopify-primary"]{--mark-width:96px}
[data-owner-mark="paypal-primary"]{--mark-width:84px}
[data-owner-mark="shopify-bag"]{--mark-width:23px}
[data-owner-mark="paypal-monogram"]{--mark-width:22px}
.owner-store-link{padding:22px}
.owner-store-link img[data-owner-mark]{display:block;width:166px;height:44px;max-width:none;filter:none;border:0;border-radius:0}
.owner-link:focus-visible,.owner-store-link:focus-visible,.phs-platform-guide:focus-visible,.owner-card .integration-card-copy:focus-visible{outline:2px solid #5e4c9c;outline-offset:2px}
.ph-connection{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;background:#fff}
.ph-connection [data-owner-mark="paypal-monogram"]{--mark-width:32px}
.ph-connection-arrow{color:var(--ph-sub);font-size:1rem;line-height:1;font-weight:400}
.ph-hero .ph-connection+h1{margin-top:8px}
.ph-hero-actions:has(.owner-store-link){align-items:flex-start}
.ph-hero-actions .ph-cta-secondary{margin-top:22px}
.ph-hero-actions .ph-trial{display:grid;justify-items:center;gap:0}
.ph-after .phs-platform:has(.owner-link):hover,.ph-after .phs-platform:has(.owner-link){background:#fff}
.ph-after .phs-platform-logo:has(.owner-link){height:auto;margin:0}
.phs-platform-guide{display:grid;justify-items:center;gap:2px;color:inherit;padding:3px}
.product-edition .integration-card.owner-card:hover{transform:none}
.product-edition .integration-card.owner-card .integration-card-copy{display:block;position:relative;color:inherit;text-decoration:none}
.product-edition .owner-shell{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;max-width:none;max-height:none;overflow:visible;padding:0;background:#fff}
.ph-footer .phs-legal a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:700px){.ph-hero-actions .ph-trial{justify-items:start}.ph-hero-actions .ph-trial small{text-align:center;width:210px}}
@media print{.owner-link img[data-owner-mark="shopify-primary"]{min-width:28mm}.owner-store-link{display:none}}

/* PalSync Signal Architecture. Diagrams explain real relationships, never simulate app results. */
.tv-pair,.tv-pair *{box-sizing:border-box}
.tv-pair{--tv-ink:#142d52;--tv-muted:#47617e;--tv-accent:#155fe6;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3.4vw,46px);width:min(1120px,calc(100% - clamp(36px,7vw,88px)));margin:clamp(32px,5vw,70px) auto;align-items:start;isolation:isolate}
.tv-pair .tv-figure{min-width:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;color:var(--tv-ink);container-type:inline-size;scroll-margin-top:96px}
.tv-art{position:relative;isolation:isolate;overflow:hidden;border-radius:18px;background:linear-gradient(145deg,#f8fbff 8%,#eef5ff 64%,#f5f9ff);border:1px solid #d8e4f3;padding-top:30px;container-type:inline-size}
.tv-art::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#8aabd02e .7px,transparent .8px);background-size:20px 20px;mask-image:linear-gradient(135deg,transparent,#000 45%,transparent)}
.tv-pair .tv-vector{display:block;width:100%;height:auto;max-width:100%;margin:0;overflow:visible;filter:none}
.tv-pair .tv-compact{display:none}
.tv-legend{position:absolute;inset:16px auto auto 20px;color:#486180;font-family:inherit;font-size:11px;line-height:1.3;font-weight:500;letter-spacing:.015em}
.tv-planned{color:#56468b}
.tv-text{font-family:inherit;font-size:20px;font-weight:500;fill:var(--tv-ink);letter-spacing:-.2px}
.tv-label{font-size:20px;font-weight:600}
.tv-small{font-size:18px;fill:var(--tv-muted);font-weight:450}
.tv-emphasis{font-size:26px;font-weight:650;letter-spacing:-.7px}
.tv-number{font-size:57px;font-weight:650;letter-spacing:-2px}
.tv-white{fill:white}
.tv-card{fill:#fff;stroke:#b8cde8;stroke-width:1.2}
.tv-record{fill:#fff;stroke:#b8cde8;stroke-width:1}
.tv-platform{fill:white;stroke:#bed0e8;stroke-width:1;filter:drop-shadow(0 8px 10px #1d4f9420)}
.tv-hub{fill:#155fe6;stroke:#0f4fcb;stroke-width:1;filter:drop-shadow(0 8px 12px #155fe62e)}
.tv-data{fill:#d5e2f6}
.tv-data-block{fill:#cbdffc;stroke:#a9c9fa;stroke-width:.8}
.tv-gate{stroke:#5276a6;stroke-width:1.4}
.tv-blue{fill:#155fe6;stroke:#155fe6}
.tv-stop{fill:white;stroke:#5276a6;stroke-width:2}
.tv-stop.tv-blue{fill:#155fe6;stroke:#155fe6}
.tv-port{fill:#155fe6}
.tv-wire{fill:none;stroke:#5276a6;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tv-signal{fill:none;stroke:#1563eb;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12 88;stroke-dashoffset:100;opacity:0}
.tv-check{fill:none;stroke:white;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.tv-orbit{fill:none;stroke:#cdddf2;stroke-width:1;stroke-dasharray:3 8}
.tv-boundary{fill:none;stroke:#5276a6;stroke-width:1.8;stroke-dasharray:4 5}
.tv-amber{fill:#fff4dc;stroke:#d9bd81;stroke-width:1}
.tv-pair figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 2px 0;text-align:left;color:var(--tv-ink);font-style:normal}
.tv-pair figcaption>div{min-width:0}
.tv-pair figcaption strong{display:block;font-size:17px;font-weight:650;line-height:1.35;letter-spacing:-.3px;margin:0 0 5px}
.tv-pair figcaption span{display:block;font-size:14px;line-height:1.55;color:var(--tv-muted);max-width:55ch}
.tv-pair [data-tech-state="playing"] .tv-signal{animation:tv-signal-pass 5.6s cubic-bezier(.25,.1,.25,1) infinite both}
.tv-pair [data-tech-state="playing"] .tv-phase-2.tv-signal{animation-delay:.7s}
.tv-pair [data-tech-state="playing"] .tv-phase-3.tv-signal{animation-delay:1.4s}
@keyframes tv-signal-pass{0%{stroke-dashoffset:100;opacity:0}6%{opacity:1}35%{opacity:1}47%,100%{stroke-dashoffset:0;opacity:0}}
.tv-column{width:100%;max-width:800px;gap:24px;margin:36px auto}
.tv-quiet{width:min(850px,calc(100% - 36px));gap:28px;margin-block:32px 48px}
.tv-quiet .tv-art{border-radius:10px}
.tv-portrait{width:100%;max-width:650px;margin:0;grid-template-columns:1fr;gap:25px}
.tv-portrait .tv-figure:last-child{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:17px}
.tv-portrait .tv-figure:last-child .tv-art{border-radius:12px;padding-top:13px}
.tv-portrait .tv-figure:last-child .tv-legend{display:none}
.tv-portrait .tv-figure:last-child figcaption{display:block;padding:0}
.tv-portrait .tv-figure:last-child figcaption strong{font-size:16px}
.tv-portrait .tv-figure:last-child figcaption span{font-size:13px}
.ph-hero .tv-home-heading{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,58px);padding-block:clamp(35px,5vw,70px) clamp(30px,4vw,60px)}
.tv-home-copy,.tv-compare-copy{min-width:0}
.ph-hero .tv-home-copy h1{margin-block:9px 16px;font-size:clamp(3.1rem,4.25vw,3.8rem);line-height:1.03;letter-spacing:-.038em;text-wrap:balance}
.tv-home-copy .ph-lede{max-width:39ch;font-size:clamp(1.075rem,1.4vw,1.35rem);line-height:1.45;letter-spacing:-.025em}
.tv-home-copy .ph-desktop-break{display:none}
.tv-home-copy .ph-hero-actions{display:flex;align-items:flex-start;flex-wrap:wrap;column-gap:6px;row-gap:6px;margin-top:12px}
.tv-home-copy .ph-cta-secondary{min-width:0;padding-inline:16px;font-size:1rem}
.cmp-detail .cmp-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.93fr);align-items:center;gap:clamp(24px,5vw,72px);text-align:left}
.cmp-detail .tv-compare-copy :is(.cmp-pair,.cmp-jumps){justify-content:flex-start;margin-inline:0}
.cmp-detail .tv-compare-copy :is(h1,.cmp-lead){margin-inline:0}
.cmp-detail .tv-compare-copy h1{font-size:clamp(2rem,5.3vw,5.2rem);letter-spacing:-.038em;text-wrap:balance}
.cmp-shell>.tv-spread,.ed-lost>.tv-quiet{width:100%}
/* Container queries keep each label readable even when two diagrams share a narrow article. */
@container(max-width:425px){.tv-pair .tv-wide{display:none}.tv-pair .tv-compact{display:block}}
@media(max-width:760px){
 .tv-pair{grid-template-columns:1fr;max-width:550px;gap:30px}
 .tv-column{width:100%;max-width:none}
 .tv-quiet{width:calc(100% - 36px)}
 .tv-portrait{width:100%}
 .ph-hero .tv-home-heading,.cmp-detail .cmp-detail-hero{grid-template-columns:minmax(0,1fr);gap:30px}
 .ph-hero .tv-home-heading{padding-block:clamp(17px,4.6vw,35px) 25px}
 .ph-hero .tv-home-copy h1{font-size:clamp(2rem,8.95vw,3.25rem);margin-block:4px 10px}
 .tv-home-copy .ph-lede{font-size:16px;line-height:1.45;max-width:49ch}
 .tv-home-copy .ph-hero-actions{margin-top:7px}
 .tv-home-copy .ph-hero-actions .ph-cta-secondary{width:fit-content;min-height:44px;margin:14px 0 0}
 .cmp-detail .cmp-detail-hero{padding-bottom:24px}
 .tv-portrait .tv-figure:last-child{display:block}
 .tv-portrait .tv-figure:last-child .tv-legend{display:block}
 .tv-portrait .tv-figure:last-child .tv-art{padding-top:30px}
 .tv-portrait .tv-figure:last-child figcaption{display:flex;padding:17px 2px 0}
 .tv-portrait .tv-figure:last-child figcaption strong{font-size:17px}
 .tv-portrait .tv-figure:last-child figcaption span{font-size:14px}
}
@media(max-width:490px){
 .tv-home-copy .ph-hero-actions{gap:4px;align-items:center}
 .tv-home-copy .ph-hero-actions .ph-cta-secondary{width:auto;margin:0 0 3px;font-size:1rem}
 .tv-pair:not(.tv-portrait):not(.tv-column){width:calc(100% - 32px)}
 .cmp-shell>.tv-spread,.ed-lost>.tv-quiet{width:100%}
 .tv-pair figcaption{gap:8px}
}
@media(prefers-reduced-motion:reduce){.tv-pair .tv-signal{animation:none!important;opacity:0!important}.tv-pair *{transition:none!important}}
[data-motion="still"] .tv-pair .tv-signal{animation:none!important;opacity:0!important}
html[data-motion="still"] *,html[data-motion="still"] *::before,html[data-motion="still"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media print{.tv-pair{display:none!important}.ph-hero .tv-home-heading,.cmp-detail .cmp-detail-hero{display:block;padding:0}}
