/* The site header (Pivotphysics Addons) is fixed: 109px on desktop, 97px on phones. */
.pv-page{padding-top:109px}
@media(max-width:980px){.pv-page{padding-top:97px}}
.pv-page{background:var(--surface);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
.pv-page h1,.pv-page h2,.pv-page h3,.pv-page h4,.pv-page p,.pv-page ul,.pv-page ol,.pv-page dl,.pv-page dd,.pv-page figure{margin:0;padding:0;color:inherit}
.pv-page ul,.pv-page ol{list-style:none}
.pv-page img{max-width:100%;height:auto}
.pv-page a{text-decoration:none}
.pv-page .lede a{text-decoration:underline}
.pv-page [hidden]{display:none!important}
.pv-page .pv-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pv-page button{font:inherit;cursor:pointer}
.pv-page{--blue:#387EE0;--blue-hover:#2A68C4;--blue-text:#2A68C4;--ink:#191919;--muted:#666666;--line:#EBE5D8;--surface:#F6F5F4;--card:#FFFFFF;--shadow-card:0 16px 40px rgba(25,25,25,.08);--ease-out:cubic-bezier(0.23,1,0.32,1);--head:"Helvetica Neue",Helvetica,Arial,sans-serif;--body:"Open Sans",system-ui,sans-serif}
.pv-page *{box-sizing:border-box}
.pv-page{margin:0;background:var(--surface);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6}
.pv-page h1,.pv-page h2,.pv-page h3,.pv-page p,.pv-page ul,.pv-page ol{margin:0}
.pv-page a{color:var(--blue-text);text-underline-offset:3px}
.pv-page a:hover{color:var(--blue-hover)}
.pv-page ::selection{background:#387EE0;color:#fff}
.pv-page :focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}
.pv-page .wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.pv-page .sec{padding:60px 0}
.pv-page .head{font-family:var(--head);font-weight:400;letter-spacing:-0.01em;line-height:1.15;font-size:40px;text-wrap:balance}
.pv-page .head .b,.pv-page .hero-h .b{color:var(--blue)}
.pv-page .hero-h{font-family:var(--head);font-weight:400;letter-spacing:-0.02em;line-height:1.05;font-size:clamp(42px,6vw,64px);text-wrap:balance}
.pv-page .eyebrow{font-size:14px;color:var(--blue-text);font-weight:600;margin-bottom:12px}
.pv-page .lede{color:var(--muted);max-width:823px;font-size:18px}
.pv-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 28px;border-radius:999px;font-family:var(--head);font-size:18px;font-weight:600;text-decoration:none;border:1.5px solid var(--blue);transition:transform 160ms var(--ease-out),background 160ms,color 160ms}
.pv-page .btn:active{transform:scale(.97)}
.pv-page .btn.p{background:var(--blue);color:#fff}
.pv-page .btn.p:hover{background:var(--blue-hover);border-color:var(--blue-hover);color:#fff}
.pv-page .btn.s{background:transparent;color:var(--blue-text)}
.pv-page .btn.s:hover{background:#fff;color:var(--blue-hover)}
.pv-page .band{background-color:#0B1A3A;background-image:linear-gradient(rgba(156,194,247,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(156,194,247,.07) 1px,transparent 1px);background-size:32px 32px}
.pv-page .space .eyebrow{color:#9CC2F7}
.pv-page .space .hero-h{color:#F6F5F4}
.pv-page .space .lede{color:#C9D3E6}
.pv-page .btns{display:flex;gap:12px;flex-wrap:wrap}
.pv-page .cta{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:48px;border-radius:16px;background-color:#0B1A3A;background-image:linear-gradient(rgba(156,194,247,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(156,194,247,.07) 1px,transparent 1px);background-size:32px 32px}
.pv-page .cta .head{color:#F6F5F4}
.pv-page .cta .lede{color:#C9D3E6}
.pv-page .cta .btn.s{color:#fff;border-color:#9CC2F7}
.pv-page .cta .btn.s:hover{background:rgba(255,255,255,.12);color:#fff}
.pv-page .posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:24px}
.pv-page .post{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-card);text-decoration:none;color:var(--ink);transition:transform 160ms var(--ease-out)}
.pv-page .post:hover{transform:translateY(-3px);color:var(--ink)}
.pv-page .post img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.pv-page .post .pb{padding:20px 24px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.pv-page .tag{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--blue-text)}
.pv-page .post h2,.pv-page .post h3{font-family:var(--head);font-weight:400;font-size:22px;line-height:1.25;text-wrap:balance}
.pv-page .post p{color:var(--muted);font-size:15px}
.pv-page .post .more{margin-top:auto;padding-top:8px;color:var(--blue-text);font-weight:600;font-size:15px}
@media(max-width:560px){.pv-page .cta{padding:28px 20px}
.pv-page .head{font-size:32px}}
@media(prefers-reduced-motion:reduce){.pv-page .btn,.pv-page .post{transition:none}}
.pv-page .bhero{padding:56px 0 64px;max-width:760px}
.pv-page .filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 32px}
.pv-page .filters a{min-height:40px;display:inline-flex;align-items:center;padding:0 16px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}
.pv-page .filters a[aria-current]{border-color:var(--blue);color:var(--blue-text);box-shadow:inset 0 0 0 1px var(--blue)}
.pv-page .pager{display:flex;justify-content:center;gap:8px;margin-top:40px}
.pv-page .pager a,.pv-page .pager span{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:999px;border:1.5px solid var(--line);background:#fff;text-decoration:none;color:var(--ink);font-weight:600;font-size:15px}
.pv-page .pager span{border-color:var(--blue);color:var(--blue-text)}