.client-campaign-shell{background:var(--public-paper);color:var(--public-ink);min-height:70vh}.client-campaign{--campaign-ink:var(--public-ink);--campaign-muted:var(--public-muted);--campaign-line:var(--public-line);--campaign-accent:var(--public-accent);color:var(--campaign-ink);width:min(1280px,calc(100% - 64px));margin:0 auto;font:16px/1.65 Arial,Helvetica,sans-serif;overflow-wrap:break-word}.client-campaign *{box-sizing:border-box}.client-campaign a{color:inherit;text-underline-offset:5px}.client-campaign :is(a,button,code,summary):focus-visible{outline:2px solid var(--campaign-accent);outline-offset:5px}.client-campaign button{font:inherit;cursor:pointer}.client-campaign [hidden]{display:none!important}.client-campaign :is(h1,h2,p,figure){margin:0}.client-campaign h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,4.7vw,68px);line-height:1.09;letter-spacing:-1.7px;font-weight:400;white-space:pre-line}.client-campaign h2{font-size:30px;font-weight:400;line-height:1.2}.campaign-eyebrow{font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:.3px;text-transform:uppercase;color:var(--campaign-muted);margin-bottom:20px!important}.campaign-nav{display:flex;flex-wrap:wrap;gap:4px 14px;border-block:1px solid var(--campaign-line);padding:10px 0}.campaign-nav a{display:inline-flex;align-items:center;min-height:42px;padding:6px 10px;font-size:14px;text-decoration:none}.campaign-nav a[aria-current=page]{background:var(--public-wash);color:var(--campaign-accent)}.campaign-hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:center;padding:64px 0 36px}.campaign-capture,.campaign-hero>div{min-width:0}.campaign-intro{font-size:18px;line-height:1.75;color:var(--campaign-muted);margin-top:24px!important;max-width:580px}.client-campaign .campaign-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 20px;background:var(--campaign-ink);color:var(--public-paper);border:1px solid var(--campaign-ink);font-size:14px;text-decoration:none;margin-top:28px}.campaign-button:hover{background:var(--campaign-accent)}.campaign-watch{display:block;margin-top:14px;font-size:14px}.campaign-boundary{font:11px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace!important;text-transform:uppercase;color:var(--campaign-muted);margin-top:28px!important}.campaign-capture img{display:block;width:100%;height:auto;border:1px solid var(--campaign-line);background:var(--public-paper)}.campaign-capture figcaption{font-size:12px;line-height:1.7;color:var(--campaign-muted);margin-top:14px}.campaign-capture figcaption a{display:inline-block;margin-top:6px}.client-iphone .campaign-capture{max-width:290px;margin-inline:auto}.client-ipad .campaign-capture{max-width:520px;margin-inline:auto}.campaign-provenance{padding:20px 0;border-block:1px solid var(--campaign-line);font-size:14px;color:var(--campaign-muted)}.client-campaign summary{cursor:pointer;text-decoration:underline;text-underline-offset:5px}.campaign-provenance p{margin:16px 0!important;max-width:900px}.campaign-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:58px 0}.campaign-benefits h2{font-size:23px}.campaign-benefits article>p:last-child{margin-top:16px;color:var(--campaign-muted)}.campaign-install{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;border-block:1px solid var(--campaign-line);padding:48px 0}.campaign-install>div{min-width:0}.campaign-install h2{font-size:36px}.campaign-install p{margin-top:18px;color:var(--campaign-muted)}.campaign-command{display:flex;border:1px solid var(--campaign-line);background:var(--public-wash);margin-top:18px;min-width:0}.campaign-command code{font:14px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;flex:1;padding:14px;user-select:all}.campaign-command button{border:0;border-left:1px solid var(--campaign-line);background:transparent;padding:12px;min-height:48px}.campaign-secondary{display:block;margin-top:18px;font-size:14px}.campaign-continue{padding:50px 0}.campaign-continue>p{margin:16px 0!important;color:var(--campaign-muted)}.campaign-recording{padding:48px 0 0}.campaign-recording>p{margin-top:18px!important;max-width:950px;color:var(--campaign-muted)}.campaign-player{width:100%;max-width:100%;overflow:hidden;margin-top:22px;background:#121314;color:white}.campaign-player>p{padding:20px}.campaign-player .ap-wrapper{max-width:100%}.campaign-recording details{margin-top:22px}.campaign-recording ol{padding-left:24px;list-style:decimal}.campaign-downloads{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}.campaign-views{display:flex;flex-wrap:wrap;gap:4px;padding:4px}.campaign-views button{background:transparent;border:1px solid var(--campaign-line);padding:8px 12px;min-height:42px;font-size:13px}.campaign-views button[aria-pressed=true]{background:var(--public-wash);color:var(--campaign-accent)}.campaign-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.campaign-skip{position:fixed;top:-100px;left:20px;z-index:20;padding:12px;background:var(--public-paper)}.campaign-skip:focus{top:12px}.campaign-hub>section{padding:64px 0 40px}.campaign-hub>section>p:last-child{margin-top:20px;color:var(--campaign-muted)}.campaign-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px;padding-bottom:64px}.campaign-index>a{border-top:1px solid var(--campaign-line);padding:32px 0;text-decoration:none}.campaign-index p{margin-top:20px;color:var(--campaign-muted)}.campaign-index span{display:block;text-decoration:underline;margin-top:20px}@media(max-width:900px){.campaign-hero{gap:28px}.campaign-benefits{gap:26px}.campaign-install{gap:30px}}@media(max-width:760px){.client-campaign{width:calc(100% - 40px)}.campaign-hero{display:block;padding-top:42px}.campaign-capture{margin-top:34px!important}.campaign-benefits,.campaign-index,.campaign-install{display:block}.campaign-benefits article+article{margin-top:32px}.campaign-install>div+div{margin-top:28px}.campaign-index>a{display:block}.campaign-nav{gap:4px}.campaign-nav a{font-size:13px;padding-inline:8px}.campaign-install h2{font-size:30px}.campaign-downloads{display:block}.campaign-downloads a{display:block;margin-top:12px}.campaign-command code{font-size:13px;padding:13px 10px}.campaign-hub>section{padding-top:40px}}@media(prefers-reduced-motion:reduce){.client-campaign *{scroll-behavior:auto;animation:none!important;transition:none!important}}