/* 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 .band .intro{padding:56px 0 64px;max-width:760px}
.pv-page .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;margin-top:-40px;position:relative}
.pv-page .stat{background:#fff;border-radius:16px;padding:24px 28px;box-shadow:var(--shadow-card)}
.pv-page .stat .v{font-family:var(--head);font-size:44px;line-height:1;color:var(--blue-text);letter-spacing:-0.02em}
.pv-page .stat p{margin-top:8px;color:var(--muted);font-size:14px}
.pv-page .filters{display:flex;gap:8px;flex-wrap:wrap;margin:40px 0 24px}
.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 .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:20px}
.pv-page .grid.featured{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin-bottom:28px}
.pv-page .t{background:#fff;border-radius:16px;padding:24px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:14px}
.pv-page .t.feat{background:#0B1A3A;color:#F6F5F4;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 .who{display:flex;align-items:center;gap:12px}
.pv-page .av{width:44px;height:44px;border-radius:50%;background:#E6EFFC;color:var(--blue-text);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:15px;flex:none}
.pv-page .feat .av{background:rgba(156,194,247,.18);color:#DCE7FA}
.pv-page .nm{font-weight:600;line-height:1.3}
.pv-page .sc{font-size:13px;color:var(--muted)}
.pv-page .feat .sc{color:#C9D3E6}
.pv-page .res{margin-left:auto;display:grid;grid-template-columns:auto auto auto;align-items:baseline;column-gap:6px;font-family:var(--head);color:#FFD166}
.pv-page .res b{font-size:26px;font-weight:400}
.pv-page .res i{font-style:normal;color:#9CC2F7;font-size:18px}
.pv-page .res small{grid-column:1/-1;font-family:var(--body);font-size:11px;color:#C9D3E6;letter-spacing:.03em;text-transform:uppercase}
.pv-page #all .res b{color:var(--blue-text)}
.pv-page #all .res small{color:var(--muted)}
.pv-page blockquote{margin:0;font-size:15px;line-height:1.65;color:var(--ink)}
.pv-page .feat blockquote{color:#F6F5F4;font-size:16px}
.pv-page .more{align-self:flex-start;margin-top:auto;min-height:40px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--blue-text);font:600 14px/1 var(--body);cursor:pointer}
.pv-page .more:hover{border-color:var(--blue)}
.pv-page .feat .more{background:transparent;color:#DCE7FA;border-color:rgba(156,194,247,.4)}
.pv-page .th{margin-top:auto;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--blue-text)}
.pv-page .feat .th{color:#9CC2F7}
.pv-page .flag{display:block;margin-top:24px;padding:10px 14px;border:1px dashed #B8860B;border-radius:8px;background:#FFF8E6;color:#6B4A00;font-size:14px;line-height:1.45}
.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}
@media(max-width:560px){.pv-page .cta{padding:28px 20px}
.pv-page .head{font-size:32px}
.pv-page .stat .v{font-size:36px}}
.pv-page .shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}
.pv-page .shots img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;background:#ECE9E4}