.pst{--pst-step:36svh;--pst-ease:cubic-bezier(.22, 1, .36, 1);height:calc((var(--pst-n) - 1) * var(--pst-step) + 100svh);position:relative}.pst__marks{pointer-events:none;position:absolute;inset:0}.pst__marks span{width:1px;height:1px;scroll-margin-top:0;position:absolute;left:0}.pst__pin{box-sizing:border-box;-moz-column-gap:clamp(28px, 3.2vw, 52px);grid-template-columns:220px minmax(300px,440px) minmax(0,1fr);align-items:center;column-gap:clamp(28px,3.2vw,52px);width:min(1440px,100% - 64px);height:100svh;margin:0 auto;padding:92px 0 28px;display:grid;position:sticky;top:0}.pst .pst__index{scrollbar-width:none;grid-area:auto/1;align-self:start;height:auto;max-height:100%;padding-top:2svh;position:static;overflow:auto}.pst__panels{align-items:center;display:grid}.pst__panel{opacity:0;visibility:hidden;grid-area:1/1;transition:opacity 90ms,transform 90ms,visibility 0s linear 90ms;transform:translateY(6px)}.pst__panel.is-active{opacity:1;visibility:visible;transition:opacity .16s ease, transform .22s var(--pst-ease), visibility 0s;transform:none}.pst__label{color:#0a55cc;gap:4px;margin:0 0 14px;font-size:15px;font-weight:600;line-height:1.3;display:grid}.pst__label span{color:#5b5a64;font-size:13px;font-weight:500}.pst__panel h3,.pst__chapter{color:var(--ink,#0b0d1c);font-variation-settings:"SOFT" 78, "WONK" 0, "opsz" 60;letter-spacing:-.035em;text-wrap:balance;margin:0;font-family:Fraunces Variable,Fraunces,Georgia,serif;font-size:clamp(34px,3vw,46px);font-weight:400;line-height:1.04}.pst__panel h3 button{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:left;background:0 0;border:0;padding:0}.pst__text{color:#2c2b36;margin:18px 0 0;font-size:17px;line-height:1.5}.pst__includes{margin-top:16px}.pst__count{color:#5b5a64;margin:16px 0 0;font-size:14px;line-height:1.5}.pst__stage{align-self:center;margin:0}.pst__stage .sx-stage__device{cursor:default}.pst__zoom-open{min-height:34px;color:var(--ink,#0b0d1c);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:650;display:inline-flex;box-shadow:inset 0 0 0 1px #0b0d1c29}.pst-zoom{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0d1cb8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pst-zoom__body{justify-items:center;gap:12px;width:min(100%,720px);max-height:100%;display:grid}.pst-zoom__body>div{justify-content:center;width:100%;display:flex}.pst-zoom__scene{width:min(100%,720px)}.pst-zoom__scene.is-phone{width:auto;height:min(72svh,640px)}.pst-zoom__scene.is-phone .sx-iphone{width:auto;height:100%}.pst-zoom__caption{color:#ffffffdb;text-align:center;max-width:52ch;margin:0;font-size:13.5px;line-height:1.45}.pst-zoom__sim{letter-spacing:.04em;text-transform:uppercase;background:#ffffff29;border-radius:999px;margin-right:4px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.pst-zoom__close{min-height:44px;color:var(--ink,#0b0d1c);cursor:pointer;font:inherit;background:#fff;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 20px;font-size:15px;font-weight:650;display:inline-flex}@media (width<=1099px){.pst__pin{-moz-column-gap:clamp(16px, 3vw, 36px);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px clamp(16px,3vw,36px);width:calc(100% - 40px);padding:84px 0 20px}.pst__panels,.pst__stage{grid-row:2}.pst .pst__index{grid-area:1/1/auto/-1;max-height:none;padding-top:0;overflow:visible}.pst .pst__index nav{display:block}.sx-pst .pst__index>ol>li:not(.is-open){display:none}.sx-pst .pst__index ul{-moz-column-gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;margin-bottom:0;display:grid}.pst__panel h3,.pst__chapter{font-size:clamp(26px,3.4vw,34px)}.pst__text{font-size:16px}.pst__stage .sx-stage__device{cursor:zoom-in}}@media (width<=759px){.pst{--pst-step:30svh}.pst__pin{-moz-column-gap:12px;grid-template-rows:auto auto;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-content:center;align-items:center;gap:22px 12px;width:calc(100% - 32px);padding:64px 0 12px}.pst .sx-show__chapter{min-height:28px;padding:2px 0;font-size:14px}.pst .sx-show__index ul button{min-height:26px;padding:3px 0 3px 20px;font-size:12.5px;line-height:1.25}.sx-pst .pst__index ul{-moz-column-gap:10px;column-gap:10px}.pst__label{margin-bottom:8px;font-size:12.5px}.pst__label span{display:none}.pst__panel h3,.pst__chapter{font-size:clamp(21px,5.6vw,27px);line-height:1.06}.pst__text{margin-top:10px;font-size:14.5px;line-height:1.5}.pst__count{display:none}.pst .pst__includes{gap:6px;margin-top:12px;display:grid}.pst .pst__includes li{font-size:13px}.pst__stage .sx-stage__caption{flex-direction:column;gap:6px;margin-top:10px}.pst__stage .sx-stage__caption>span{display:none}}@media (width<=759px) and (height<=720px){.pst .pst__includes{display:none}.pst__panel h3,.pst__chapter{font-size:clamp(20px,5.3vw,24px)}.pst__text{font-size:14px}}@media (prefers-reduced-motion:reduce){.pst__panel,.pst__panel.is-active,.pst__index *{transition:none}}
