:is(.ph,.ps){--ph-yellow:#f8ce4d;--ph-purple:#b8a5f6;--ph-blue:#64b6ed;--ph-mint:#a5e7d8;--ph-sand:#e9e7dc;--ph-lilac:#e8e2f3;--ph-sage:#e1ece3;--ph-sky:#e6eef3;--ph-focus:#6b43d0;--ph-muted:var(--ve-ink-3);font-family:var(--ve-font-body);background:var(--ve-paper);color:var(--ve-ink);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.55;overflow-x:clip}:is(.ph,.ps) *,:is(.ph,.ps) :before,:is(.ph,.ps) :after{box-sizing:border-box}:is(.ph,.ps) h1,:is(.ph,.ps) h2,:is(.ph,.ps) h3,:is(.ph,.ps) p,:is(.ph,.ps) ul{margin-top:0}:is(.ph,.ps) h1,:is(.ph,.ps) h2,:is(.ph,.ps) h3{letter-spacing:-.035em;font-weight:700;line-height:1.06}:is(.ph,.ps) h1{max-width:720px;margin-bottom:26px;font-size:clamp(42px,4.9vw,70px)}:is(.ph,.ps) h2{margin-bottom:26px;font-size:clamp(32px,3.7vw,52px)}:is(.ph,.ps) h3{margin-bottom:20px;font-size:30px}:is(.ph,.ps) a{color:inherit;text-decoration:none}:is(.ph,.ps) button,:is(.ph,.ps) input,:is(.ph,.ps) textarea{font:inherit}:is(.ph,.ps) button{cursor:pointer}:is(.ph,.ps) :focus-visible{outline:3px solid var(--ph-focus);outline-offset:4px}:is(.ph,.ps) [id]{scroll-margin-top:100px}@media (prefers-reduced-motion:no-preference){html:has(:is(.ph,.ps)){scroll-behavior:smooth}}:is(.ph,.ps) .wrap{max-width:1240px;margin:0 auto;padding-left:40px;padding-right:40px}:is(.ph,.ps) .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:is(.ph,.ps) [hidden]{display:none!important}:is(.ph,.ps) .button{background:var(--ve-cyan-bright);color:var(--ve-ink);border:2px solid var(--ve-ink);border-radius:var(--ve-radius);box-shadow:4px 4px 0 var(--ve-shadow-ink);text-align:center;transition:transform var(--ve-t-press) ease-out, box-shadow var(--ve-t-press) ease-out;justify-content:center;align-items:center;padding:16px 22px;font-size:15px;font-weight:700;display:inline-flex}:is(.ph,.ps) .button:hover{box-shadow:2px 2px 0 var(--ve-shadow-ink);transform:translate(2px,2px)}:is(.ph,.ps) .button:active{box-shadow:0 0 0 var(--ve-shadow-ink);transform:translate(4px,4px)}:is(.ph,.ps) .button.small{padding:10px 17px}:is(.ph,.ps) .button.dark{background:var(--ve-ink);color:var(--ve-paper);box-shadow:4px 4px #6b7370}:is(.ph,.ps) .button.outline{background:0 0}:is(.ph,.ps) .text-link{text-align:left;color:inherit;background:0 0;border:0;border-bottom:1.5px solid;padding:5px 0;font-size:15px;font-weight:700;display:inline-block}:is(.ph,.ps) .text-link:hover{border-bottom-width:3px}:is(.ph,.ps) .eyebrow{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:22px;font-size:12px;font-weight:700;display:flex}:is(.ph,.ps) .square{background:var(--ve-cyan-bright);border:1px solid var(--ve-ink);width:10px;height:10px}:is(.ph,.ps) em{background:linear-gradient(transparent 60%, var(--ph-yellow) 60%, var(--ph-yellow) 90%, transparent 90%);font-style:normal}:is(.ph,.ps) .lead{margin-bottom:16px;font-size:21px;line-height:1.5}:is(.ph,.ps) .tag{letter-spacing:.07em;border:1px solid;border-radius:3px;margin-bottom:25px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-block}:is(.ph,.ps) .tag.yellow{background:var(--ph-yellow)}:is(.ph,.ps) .tag.purple{background:var(--ph-purple)}:is(.ph,.ps) .tag.blue{background:var(--ph-blue)}:is(.ph,.ps) .tag.green{background:#a5e7b6}:is(.ph,.ps) .chat-card{background:var(--ve-paper-2);border:2px solid;border-radius:10px;min-width:0;padding:23px;box-shadow:5px 5px #bcbbae}:is(.ph,.ps) .chat-top{border-bottom:1px solid #0002;align-items:center;gap:12px;padding-bottom:20px;font-size:14px;display:flex}:is(.ph,.ps) .chat-top span{color:var(--ph-muted);margin-top:3px;font-size:11px;display:block}:is(.ph,.ps) .avatar{background:var(--ve-cyan-bright);border:1.5px solid;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}:is(.ph,.ps) .quiet{color:var(--ph-muted);background:0 0;border:0;margin-left:auto;font-size:12px;text-decoration:underline}:is(.ph,.ps) .bubble{max-width:95%;margin-top:20px;font-size:16px;line-height:1.5}:is(.ph,.ps) .bubble.user{background:#e1f6f1;border:1px solid #76aaa0;border-radius:8px;max-width:85%;margin-left:auto;padding:12px 15px;font-size:14px}:is(.ph,.ps) .bubble small{letter-spacing:.08em;color:var(--ph-muted);margin-bottom:7px;font-size:10px;display:block}:is(.ph,.ps) .choices{gap:8px;margin:18px 0;display:grid}:is(.ph,.ps) .choices button{background:var(--ve-paper);text-align:left;color:inherit;transition:background var(--ve-t-press);border:1px solid #30322b;border-radius:5px;padding:11px 13px;font-size:14px}:is(.ph,.ps) .choices button:hover{background:#d9f5ef}:is(.ph,.ps) .custom-entry{gap:6px;margin-top:12px;display:flex}:is(.ph,.ps) .custom-entry input{min-width:0;color:var(--ve-ink);background:#fff;border:1px solid #9a9b92;border-radius:4px;flex:1;padding:10px;font-size:14px}:is(.ph,.ps) .custom-entry button{border:1px solid var(--ve-ink);background:var(--ph-yellow);color:var(--ve-ink);border-radius:4px;padding:0 12px;font-size:12px;font-weight:700}:is(.ph,.ps) .chat-privacy{color:var(--ph-muted);margin:18px 0 0;font-size:12px}:is(.ph,.ps) .review label{margin-top:20px;font-size:13px;font-weight:700;display:block}:is(.ph,.ps) .review textarea{resize:vertical;width:100%;color:var(--ve-ink);background:#fff;border:1px solid #85877c;border-radius:5px;margin:8px 0 12px;padding:12px;font-size:14px;line-height:1.5}:is(.ph,.ps) .review-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}:is(.ph,.ps) .review-note{color:var(--ph-muted);margin:14px 0 0;font-size:13px}:is(.ph,.ps) .note-mark{background:var(--ph-yellow);border:1px solid;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}:is(.ph,.ps) .framework-steps{grid-template-columns:repeat(5,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}:is(.ph,.ps) .framework-steps li{border:2px solid var(--ve-ink);background:var(--ve-paper-2);border-radius:8px;flex-direction:column;min-width:0;padding:20px 18px 22px;display:flex;position:relative}:is(.ph,.ps) .framework-steps li:nth-child(2){background:#fce9a9}:is(.ph,.ps) .framework-steps li:nth-child(3){background:var(--ve-cyan-bright);box-shadow:4px 4px 0 var(--ve-ink)}:is(.ph,.ps) .framework-steps li:nth-child(4){background:#ded4fb}:is(.ph,.ps) .framework-steps li:nth-child(5){background:var(--ph-mint)}:is(.ph,.ps) .framework-steps li:after{content:"";background:var(--ve-ink);width:1.5px;height:24px;position:absolute;bottom:-26px;left:50%}:is(.ph,.ps) .step-number{letter-spacing:.09em;margin-bottom:26px;font-size:10px;font-weight:700}:is(.ph,.ps) .framework-steps h3{margin-bottom:10px;font-size:26px}:is(.ph,.ps) .framework-steps p{color:var(--ve-ink-2);margin:0;font-size:14px;line-height:1.5}:is(.ph,.ps) .decision-rail{border:2px solid var(--ve-ink);background:var(--ve-paper);box-shadow:4px 4px 0 var(--ve-ink);border-radius:8px;justify-content:center;align-items:center;gap:12px;margin:24px 0 0;padding:15px 20px;font-size:18px;display:flex}:is(.ph,.ps) .decision-rail .note-mark{flex:0 0 22px;width:22px;height:22px;font-size:12px}@media (max-width:1050px){:is(.ph,.ps) .framework-steps{gap:12px}:is(.ph,.ps) .framework-steps li{padding:16px 12px 18px}:is(.ph,.ps) .framework-steps h3{font-size:clamp(18px,2.1vw,26px)}:is(.ph,.ps) h1{font-size:54px}}@media (max-width:760px){:is(.ph,.ps) .framework-steps{grid-template-columns:1fr;gap:12px}:is(.ph,.ps) .framework-steps li{-moz-column-gap:14px;grid-template-columns:auto 1fr;align-items:baseline;column-gap:14px;padding:16px 18px 18px;display:grid}:is(.ph,.ps) .framework-steps li:after{display:none}:is(.ph,.ps) .step-number{grid-row:1;margin:0}:is(.ph,.ps) .framework-steps h3{margin:0 0 6px;font-size:22px}:is(.ph,.ps) .framework-steps p{grid-column:2}:is(.ph,.ps) .decision-rail{justify-content:flex-start;margin-top:16px;font-size:16px}:is(.ph,.ps){font-size:16px}:is(.ph,.ps) .wrap{padding-left:23px;padding-right:23px}:is(.ph,.ps) h1{max-width:550px;font-size:42px}:is(.ph,.ps) h2{font-size:34px}:is(.ph,.ps) .eyebrow{font-size:10px}:is(.ph,.ps) .lead{font-size:19px}:is(.ph,.ps) .chat-card{padding:17px}:is(.ph,.ps) .chat-top{font-size:12px}:is(.ph,.ps) .chat-top span{font-size:10px}}@media (prefers-reduced-motion:reduce){:is(.ph,.ps) .button:hover,:is(.ph,.ps) .button:active{transform:none}}.ps{--orange:var(--ve-orange);--purple:var(--ve-purple);--blue:var(--ve-blue);--green:var(--ve-green);--cta:var(--ve-cyan-bright);--ps-mono:var(--font-plex-mono,"IBM Plex Mono"), ui-monospace, SFMono-Regular, Menlo, monospace}.ps figure,.ps blockquote{margin:0}.ps .button{gap:8px}.ps main ul,.ps main ol{margin-top:0}@media (prefers-reduced-motion:reduce){.ps *{transition:none!important}}.ps .ps-section{padding-top:84px;padding-bottom:88px}.ps .ps-band-sand{background:var(--ph-sand);border-top:1px solid #0003;border-bottom:1px solid #0003}.ps .ps-band-lilac{background:var(--ph-lilac);border-top:1px solid;border-bottom:1px solid}.ps .ps-band-sage{background:var(--ph-sage);border-top:1px solid #0003;border-bottom:1px solid #0003}.ps .ps-band-yellow{background:var(--ph-yellow);border-top:2px solid;border-bottom:2px solid}.ps .ps-band-ink{background:var(--ve-ink);color:var(--ve-paper)}.ps .ps-rule{border-top:1px solid #15140f40}.ps .ps-band-ink :focus-visible{outline-color:var(--ve-cyan-bright)}.ps .ps-band-ink .button{box-shadow:4px 4px #6b7370}.ps .ps-band-ink .button:hover{box-shadow:2px 2px #6b7370}.ps .ps-band-ink .text-link{color:var(--ve-paper)}.ps .ps-hero{padding-top:64px;padding-bottom:72px}.ps .ps-hero h1{text-wrap:balance}.ps .ps-hero .lead{max-width:640px;color:var(--ve-ink-2)}.ps .ps-actions{flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:32px;display:flex}.ps .ps-head{max-width:680px;margin-bottom:36px}.ps .ps-head h2{margin-bottom:18px}.ps .ps-head>p:not(.eyebrow),.ps .ps-body>p{color:var(--ph-muted);font-size:16.5px;line-height:1.6}.ps .ps-band-ink .ps-head>p:not(.eyebrow),.ps .ps-band-ink .ps-body>p{color:#cecec2}.ps .ps-body{flex-direction:column;gap:14px;max-width:680px;display:flex}.ps .ps-body>p{margin:0}.ps .ps-sub{letter-spacing:-.02em;margin:44px 0 16px;font-size:24px}.ps .ps-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.ps .ps-grid.two{grid-template-columns:repeat(2,1fr)}.ps .ps-card{border:2px solid var(--ve-ink);background:var(--ve-paper-2);border-radius:8px;flex-direction:column;min-width:0;padding:28px 25px;display:flex}.ps .ps-card.raised{box-shadow:5px 5px 0 var(--ve-ink)}.ps .ps-card.mint{background:var(--ph-mint)}.ps .ps-card h3{margin-bottom:12px;font-size:26px}.ps .ps-card p,.ps .ps-card li{color:var(--ve-ink-2);font-size:15.5px;line-height:1.6}.ps .ps-card .square{margin-bottom:22px;display:block}.ps .ps-label{font-family:var(--ps-mono);letter-spacing:.04em;color:var(--ph-muted);font-size:12px;font-weight:500}.ps .ps-band-ink .ps-label{color:#bdbdb2}.ps .ps-chain{counter-reset:ps-chain;grid-template-columns:repeat(4,1fr);gap:14px;max-width:960px;margin:26px 0 18px;padding:0;list-style:none;display:grid}.ps .ps-chain li{border:1.5px solid var(--ve-ink);background:var(--ve-paper);counter-increment:ps-chain;border-radius:5px;padding:13px 15px;font-size:15px;font-weight:600;position:relative}.ps .ps-chain li:before{content:counter(ps-chain, decimal-leading-zero);font-family:var(--ps-mono);color:var(--ph-muted);margin-bottom:6px;font-size:11px;font-weight:500;display:block}.ps .ps-chain li:last-child{background:var(--ve-cyan-bright);box-shadow:4px 4px 0 var(--ve-ink)}.ps .ps-chain+.ps-label{max-width:680px;line-height:1.6}.ps .ps-quotes{gap:24px;max-width:760px;display:grid}.ps .ps-quote{border:2px solid var(--ve-ink);background:var(--ve-paper-2);border-radius:8px;padding:28px}.ps .ps-quote .square{margin-bottom:18px;display:block}.ps .ps-quote blockquote{font-size:17px;line-height:1.6}.ps .ps-quote figcaption{font-family:var(--ps-mono);color:var(--ph-muted);margin-top:16px;font-size:12px;line-height:1.6}.ps .ps-ruled{max-width:760px;padding:0;list-style:none}.ps .ps-ruled li{border-top:1px solid #15140f40;padding:14px 0 14px 26px;font-size:16.5px;line-height:1.55;position:relative}.ps .ps-ruled li:last-child{border-bottom:1px solid #15140f40}.ps .ps-ruled li:before{content:"";background:var(--ve-cyan-bright);border:1px solid var(--ve-ink);width:10px;height:10px;position:absolute;top:22px;left:0}.ps .ps-final{text-align:center;padding:70px 0}.ps .ps-final .eyebrow{justify-content:center}.ps .ps-final h2{max-width:760px;margin-left:auto;margin-right:auto}.ps .ps-final p{max-width:600px;margin-left:auto;margin-right:auto}.ps .ps-final .ps-actions{justify-content:center}.ps .ps-final .ps-head{margin-bottom:0;margin-left:auto;margin-right:auto}.ps .ps-band-yellow .ps-head>p:not(.eyebrow),.ps .ps-band-yellow .ps-body>p{color:var(--ve-ink-2)}.ps .ps-field label,.ps .ps-field .ps-field-label{margin-bottom:8px;font-size:13px;font-weight:700;display:block}.ps .ps-field input[type=text],.ps .ps-field input[type=email],.ps .ps-field textarea,.ps .ps-input{width:100%;min-height:48px;color:var(--ve-ink);border:1.5px solid var(--ve-ink);background:#fff;border-radius:5px;padding:12px;font-size:15px;line-height:1.5}.ps .ps-field textarea{resize:vertical}@media (max-width:900px){.ps .ps-grid,.ps .ps-grid.two{grid-template-columns:1fr;gap:18px}.ps .ps-chain{grid-template-columns:1fr 1fr}}@media (max-width:760px){.ps .ps-section{padding-top:55px;padding-bottom:58px}.ps .ps-hero{padding-top:34px;padding-bottom:50px}.ps .ps-card{padding:24px 22px}.ps .ps-card h3{font-size:23px}.ps .ps-sub{margin-top:34px;font-size:21px}.ps .ps-chain{grid-template-columns:1fr}.ps .ps-actions .button{width:100%}.ps .ps-final{padding:50px 0}}.ps .framework-steps:not(:has(+.decision-rail)) li:after{display:none}
