.ps-trigger{margin-top:15px;width:100%;padding:12px 14px;border:1px solid #5a7c8a;border-radius:10px;background:transparent;color:#c4e6ef;font:inherit;font-size:13px;text-align:left;cursor:pointer;min-height:44px}.ps-trigger:hover{background:#aee0ec14}.ps-trigger:focus-visible,.ps-close:focus-visible{outline:2px solid #aee0ec;outline-offset:4px}.ps-open{overflow:hidden}.ps-dialog{box-sizing:border-box;width:min(1160px,94vw);max-height:92dvh;padding:44px;border:1px solid #577785;border-radius:22px;color:#eef3f8;background:linear-gradient(130deg,#141d2a,#0d131e);overflow:auto}.ps-dialog::backdrop{background:#03070bdc;backdrop-filter:blur(7px)}.ps-close{position:absolute;right:12px;top:8px;width:44px;height:44px;border:0;background:transparent;color:#e7f1f6;font-size:32px;cursor:pointer}.ps-layout{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.3fr);gap:40px;align-items:start}.ps-layout figure{margin:0}.ps-layout video{display:block;width:100%;max-height:72dvh;aspect-ratio:9/16;object-fit:contain;background:#06090e;border:1px solid #40515e;border-radius:14px}.ps-layout figcaption{color:#a9b8c9;font-size:11px;line-height:1.6;margin-top:12px}.ps-copy .eyebrow{font-size:10px;letter-spacing:.13em;margin:3px 0 18px}.ps-copy h2{font-size:clamp(28px,3vw,43px);line-height:1.12;letter-spacing:-.045em;margin:0}.ps-copy h2 span{color:#aee0ec}.ps-name{font-size:13px;color:#b5c1cf;margin:16px 0 23px}.ps-steps>section{display:flex;gap:17px;padding:20px 0;border-top:1px solid #2b3b4c}.ps-number{flex-shrink:0;display:grid;place-items:center;width:37px;height:37px;border:1px solid #8cb7c5;border-radius:50%;color:#bce4ee;font-size:13px}.ps-label{font-size:9px;letter-spacing:.14em;color:#aebdcd;margin:0 0 7px}.ps-steps h3{font-size:18px;line-height:1.3;margin:0 0 8px;letter-spacing:-.025em}.ps-description{font-size:13px;line-height:1.75;color:#c0cad6;margin:0}.ps-tags{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 22px}.ps-tags span{padding:7px 12px;border:1px solid #354a5c;border-radius:20px;font-size:9px;letter-spacing:.08em}.ps-cta{font-size:12px;min-height:44px}.ps-dialog .button{white-space:normal}@media(max-width:700px){.ps-dialog{padding:48px 20px 25px;max-height:94dvh}.ps-layout{grid-template-columns:1fr;gap:25px}.ps-layout figure{max-width:300px;width:100%;margin:auto}.ps-layout video{max-height:52dvh}.ps-copy h2{font-size:30px}.ps-cta{display:flex;width:100%;justify-content:center}.ps-steps>section{gap:12px}}
