.ps-page{color:var(--site-foreground);background:var(--site-surface)}.ps-page :is(h1,h2,h3,p,figure,dl){margin:0}.ps-page :is(h1,h2,h3){overflow-wrap:anywhere}.ps-page h1{max-width:16ch;font-size:clamp(44px,5.5vw,88px);font-weight:800;line-height:1;letter-spacing:-.05em;text-wrap:balance}.ps-page h2{max-width:22ch;font-size:clamp(32px,4.5vw,64px);font-weight:700;line-height:1.1;letter-spacing:-.04em;text-wrap:balance}.ps-page h3{font-size:clamp(22px,1.9vw,28px);font-weight:700;line-height:1.27;letter-spacing:-.02em}.ps-page dd,.ps-page p{color:var(--site-muted);font-size:17px;line-height:1.6}.ps-page a{text-underline-offset:5px}.ps-hero{padding-block:clamp(56px,7.8vw,112px) clamp(48px,6.6vw,96px);background:var(--site-background);border-bottom:1px solid var(--site-line)}.ps-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:32px;color:var(--site-muted);font-family:var(--site-font-mono);font-size:12px}.ps-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline}.ps-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:start;gap:clamp(32px,5vw,72px)}.ps-hero-grid>div{min-width:0}.ps-page .ps-lead{max-width:54ch;margin-top:28px;font-size:clamp(20px,1.7vw,24px);line-height:1.5;letter-spacing:-.015em}.ps-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:32px}.ps-text-link{display:inline-flex;align-items:center;min-height:44px;gap:6px;color:var(--site-accent);font-size:16px;font-weight:700;line-height:1.5;text-decoration:underline}.ps-flow{min-width:0;padding:clamp(24px,3vw,36px);border:1px solid var(--site-line)}.ps-flow figcaption{margin-bottom:24px;color:var(--site-muted);font-family:var(--site-font-mono);font-size:12px;line-height:1.5;letter-spacing:.06em}.ps-flow ol{margin:0;padding:0;list-style:none}.ps-flow li{position:relative;display:flex;align-items:center;gap:16px;min-height:72px;padding-block:12px;color:var(--site-foreground);font-size:16px;line-height:1.5}.ps-flow li:not(:last-child):after{content:"";position:absolute;top:48px;bottom:-24px;left:19px;width:1px;background:var(--site-line)}.ps-flow-marker{position:relative;z-index:1;display:grid;flex:0 0 40px;place-items:center;height:40px;border:1px solid var(--site-line);background:var(--site-background);font-family:var(--site-font-mono);font-size:12px}.ps-flow .ps-flow-human{color:var(--site-accent);font-weight:700}.ps-flow-human .ps-flow-marker{border-color:var(--site-accent)}.ps-flow small{display:block;margin-top:4px;color:var(--site-accent);font-size:14px;font-weight:400}.ps-page .ps-flow>p{margin-top:24px;padding-top:24px;border-top:1px solid var(--site-line);font-size:14px}.ps-section-nav{border-bottom:1px solid var(--site-line);background:var(--site-surface)}.ps-section-nav>div{display:flex;flex-wrap:wrap;gap:8px 32px;padding-block:16px}.ps-section-nav a{display:flex;align-items:center;min-height:44px;font-size:15px;font-weight:700;text-decoration:underline;text-decoration-color:var(--site-line)}.ps-section-nav a,.ps-section-nav a:hover,.ps-text-link:hover{color:var(--site-foreground)}.ps-section{padding-block:clamp(56px,7.8vw,112px);border-bottom:1px solid var(--site-line)}.ps-section-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:32px 64px;margin-bottom:48px}.ps-section-heading>p{max-width:52ch;font-size:18px}.ps-applications{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;align-items:start}.ps-application{min-width:0;border-top:1px solid var(--site-line)}.ps-application summary{display:flex;align-items:start;padding-block:28px;list-style:none;cursor:pointer}.ps-application summary::-webkit-details-marker{display:none}.ps-application summary h3{width:100%}.ps-application-title{display:flex;justify-content:space-between;align-items:start;gap:20px}.ps-application-intro{display:block;max-width:45ch;margin-top:16px;color:var(--site-muted);font-size:17px;font-weight:400;line-height:1.6;letter-spacing:0}.ps-expand{flex:none;color:var(--site-accent);font-size:28px;font-weight:400;line-height:1}.ps-application[open] .ps-expand{transform:rotate(45deg)}.ps-application-body{padding-bottom:28px}.ps-page dt{margin:24px 0 8px;color:var(--site-foreground);font-size:15px;font-weight:700;line-height:1.5}.ps-page dd{margin:0;font-size:16px}.ps-application .ps-text-link{margin-top:20px}.ps-evidence{background:var(--site-background)}.ps-page .ps-evidence-notice{max-width:92ch;margin-bottom:32px;padding-left:24px;border-left:3px solid var(--site-accent);font-size:16px}.ps-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.ps-case{display:flex;min-width:0;flex-direction:column;align-items:start;padding:32px 28px;border:1px solid var(--site-line);background:var(--site-surface)}.ps-page .ps-case-region{margin-bottom:16px;color:var(--site-accent);font-family:var(--site-font-mono);font-size:12px;line-height:1.5;letter-spacing:.06em}.ps-page .ps-case-period{margin-top:8px;font-size:14px}.ps-page .ps-case-highlight{margin:28px 0 20px;color:var(--site-foreground);font-size:clamp(26px,2.5vw,36px);font-weight:800;line-height:1.15;letter-spacing:-.03em}.ps-case>p{font-size:16px}.ps-page .ps-case-limit{margin-top:24px;padding-top:20px;border-top:1px solid var(--site-line);font-size:14px}.ps-case .ps-text-link{margin-top:24px}.ps-trends{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px}.ps-trends article{min-width:0;border-top:2px solid var(--site-accent);padding-top:24px}.ps-trends .ps-text-link,.ps-trends p{margin-top:20px}.ps-service-section{background:var(--site-background)}.ps-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;gap:32px}.ps-services li{min-width:0;border-top:1px solid var(--site-line);padding-top:24px}.ps-step{display:block;margin-bottom:24px;color:var(--site-accent);font-family:var(--site-font-mono);font-size:12px;line-height:1.5;letter-spacing:.08em}.ps-services h3{font-size:24px}.ps-services p{margin-top:20px;font-size:16px}.ps-offer-link{margin-top:32px}.ps-markets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:40px}.ps-markets article{min-width:0;border-top:1px solid var(--site-line);padding-top:24px}.ps-markets p{margin-top:20px}.ps-controls{margin-top:64px;padding:clamp(24px,4vw,48px);border:1px solid var(--site-line);background:var(--site-background)}.ps-page .ps-controls h2{font-size:clamp(28px,3vw,40px)}.ps-controls ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:32px 0 0;padding:0;list-style:none}.ps-controls p{margin-top:16px;font-size:16px}.ps-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px}.ps-faq-layout>div{min-width:0}.ps-faq-layout details{border-top:1px solid var(--site-line)}.ps-faq-layout summary{display:flex;justify-content:space-between;gap:24px;min-height:72px;padding-block:24px;list-style:none;font-size:18px;font-weight:700;line-height:1.5;cursor:pointer}.ps-faq-layout summary::-webkit-details-marker{display:none}.ps-faq-layout summary:after{content:"+";flex:none;color:var(--site-accent);font-size:24px;font-weight:400}.ps-faq-layout details[open] summary:after{content:"−"}.ps-faq-layout details p{max-width:68ch;padding-bottom:28px}.ps-final{background:var(--site-background)}.ps-final>div>p{max-width:64ch;margin-top:24px;font-size:18px}.ps-page .ps-reviewed{margin-top:40px;font-size:14px}@media (max-width:1100px){.ps-hero-grid{grid-template-columns:1.1fr 1fr;gap:32px}.ps-case-grid,.ps-services{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-services{gap:40px}.ps-section-heading{gap:32px}}@media (max-width:900px){.ps-faq-layout,.ps-hero-grid,.ps-section-heading{grid-template-columns:minmax(0,1fr)}.ps-hero-visual{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ps-hero h1{max-width:18ch;font-size:clamp(44px,7.8vw,72px)}.ps-section-heading{gap:24px;margin-bottom:32px}.ps-trends{grid-template-columns:minmax(0,1fr);gap:32px}}@media (max-width:760px){.ps-applications,.ps-case-grid,.ps-hero-visual,.ps-markets{grid-template-columns:minmax(0,1fr)}.ps-section-nav>div{gap:4px 24px}.ps-flow{width:100%}.ps-controls{margin-top:40px}.ps-controls ul{grid-template-columns:minmax(0,1fr);gap:28px}.ps-case{padding-inline:24px}}@media (max-width:520px){.ps-services{grid-template-columns:minmax(0,1fr)}.ps-actions{align-items:stretch;flex-direction:column;gap:16px}.ps-actions>a{width:100%}.ps-hero .ps-actions>.ps-text-link{justify-content:center}.ps-page .ps-controls h2{font-size:28px}}@media (forced-colors:active){.ps-flow li:not(:last-child):after{background:CanvasText}.ps-expand{color:ButtonText}}