/* 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 .intro{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:32px 48px;align-items:end;padding:56px 0 64px}
.pv-page .price{background:#fff;border-radius:16px;box-shadow:var(--shadow-card);padding:32px;margin-top:-40px;position:relative}
.pv-page .price h2{font-family:var(--head);font-weight:400;font-size:28px;line-height:1.2;margin-bottom:20px}
.pv-page .tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px}
.pv-page .tier{border:1px solid var(--line);border-radius:12px;padding:22px 24px;display:flex;flex-direction:column;gap:8px;background:var(--surface)}
.pv-page .tier h3{font-size:16px;font-weight:600;color:var(--blue-text)}
.pv-page .tier .amt{font-family:var(--head);font-size:28px;line-height:1.15;letter-spacing:-0.01em}
.pv-page .tier .amt small{font-family:var(--body);font-size:15px;color:var(--muted);letter-spacing:0;margin-left:4px}
.pv-page .tier p{font-size:14px;color:var(--muted);line-height:1.5}
.pv-page .filter{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin:48px 0 8px;text-align:center}
.pv-page .filter span{font-size:14px;font-weight:600;color:var(--muted)}
.pv-page .seg{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.pv-page .seg button{min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background 160ms,color 160ms,border-color 160ms}
.pv-page .seg button:hover{border-color:var(--blue)}
.pv-page .seg button.on{background:#fff;border-color:var(--blue);color:var(--blue-text);box-shadow:inset 0 0 0 1px var(--blue)}
.pv-page .level{padding:40px 0;border-top:1px solid var(--line)}
.pv-page .level h2{font-family:var(--head);font-weight:400;font-size:32px;line-height:1.15;margin-bottom:4px}
.pv-page .level h2 span{color:var(--muted);font-size:20px;margin-left:10px}
.pv-page .level h3{font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--blue-text);margin:28px 0 12px}
.pv-page .tbl{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}
.pv-page .tbl th,.pv-page .tbl td{text-align:left;padding:14px 18px;border-top:1px solid var(--line);vertical-align:top}
.pv-page .tbl th{font-size:14px;font-weight:600;color:var(--muted);background:var(--surface);border-top:0}
.pv-page .tbl td{font-size:16px}
.pv-page .tbl td:first-child{font-weight:600}
.pv-page .tbl a{text-decoration:none}
.pv-page .tbl a:hover{text-decoration:underline}
.pv-page .scroll{overflow-x:auto;border-radius:12px;border:1px solid var(--line)}
.pv-page .scroll .tbl{border:0}
.pv-page .notes{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px 28px;display:grid;gap:10px}
.pv-page .notes p{font-size:16px}
.pv-page .notes strong{font-weight:600}
.pv-page .flag{display:block;margin-top:14px;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 .level h2{font-size:26px}
.pv-page .tbl th,.pv-page .tbl td{padding:12px 12px}
.pv-page .price{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){.pv-page .btn,.pv-page .seg button{transition:none}}