.vip-page{max-width:none;margin:0;padding:0}.vip-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,7vw,110px);padding:clamp(45px,7vw,100px) clamp(24px,6vw,96px);background:#f4f8f5}.vip-story h1{font:400 clamp(38px,4.8vw,72px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:24px 0 30px}.vip-story p{max-width:48ch;font-size:16px;line-height:1.8}.vip-story .vip-lead{font-size:20px}.vip-story .ae-kicker,.vip-footer .ae-kicker{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.12em}.vip-signup{align-self:center;background:#f4f3ef;padding:clamp(24px,3vw,44px)}.vip-signup h2{font:700 30px/1.2 Georgia,serif;color:#111;margin:0 0 25px}.vip-optin{display:flex;flex-direction:column;gap:14px;min-width:0}.vip-optin>label{font-size:14px;line-height:1.5}.vip-optin input[type=email]{width:100%;min-height:50px;border:1px solid #777;padding:12px;background:#fff;color:#444;font:16px Arial,sans-serif}.vip-optin .vip-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6}.vip-consent input{width:18px;height:18px;flex:none;margin-top:2px}.vip-optin button{min-height:50px;border:0;background:#ddd;color:#555;font-size:14px;font-weight:600;cursor:not-allowed}.vip-optin .vip-status{font-size:13px;font-weight:600;line-height:1.6;margin:0}.vip-optin .vip-fineprint{font-size:12px;line-height:1.7;margin:0}.vip-fineprint a,.vip-legal a{text-decoration:underline;text-underline-offset:3px}.vip-legal{padding:40px clamp(24px,6vw,96px) 60px;max-width:980px}.vip-legal h2{font-size:18px;font-weight:500}.vip-legal p{font-size:13px;line-height:1.8;color:#505950}.pixs-footer .vip-footer{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,100px);padding:40px clamp(20px,3vw,44px);margin-bottom:55px;background:#f4f3ef}.vip-footer h2{font:400 clamp(30px,3vw,44px)/1.12 Georgia,serif;margin:16px 0 20px;letter-spacing:-.035em}.vip-footer p{font-size:15px;line-height:1.7;max-width:45ch}.vip-footer>div>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px}.vip-footer a:focus-visible{outline:2px solid #205d47;outline-offset:3px}@media(max-width:760px){.vip-hero,.pixs-footer .vip-footer{grid-template-columns:1fr}.vip-hero{padding:40px 20px}.vip-signup{padding:25px 20px}.vip-story h1{font-size:42px}.vip-story p{font-size:15px}.vip-story .vip-lead{font-size:18px}}

/* PIXS black footer, including the VIP invitation. */
.pixs-footer{background:#000;color:#fff}
.pixs-footer a,.pixs-footer .brand,.pixs-footer .brand small,.pixs-footer h2{color:#fff}
.pixs-footer .footer-intro p,.pixs-footer .footer-groups h2,.pixs-footer .footer-bottom,.pixs-footer .vip-fineprint{color:#bbb}
.pixs-footer .vip-footer{background:#000;border-bottom:1px solid #3a3a3a;padding:0 0 45px}
.pixs-footer .vip-optin input[type=email]{background:#161616;color:#eee;border-color:#777;opacity:1}
.pixs-footer .vip-optin input::placeholder{color:#aaa}
.pixs-footer .vip-optin button{background:#333;color:#bbb}
.pixs-footer a:focus-visible{outline:2px solid #bff0db;outline-offset:4px;background:transparent}

/* SendFox owns the live form fields and consent checkbox; keep the embed fluid. */
.vip-optin{display:block;width:100%;min-width:0}
.vip-optin>script{display:none}
.vip-optin iframe,.vip-optin form{display:block;width:100%;max-width:100%}
.vip-optin .vip-fineprint{margin:14px 0 0;font-size:12px;line-height:1.7}
.vip-footer .vip-optin .vip-fineprint{color:#bbb}
/* Product detail footers use a four-column shell; let the signup span its full row. */
footer.pixs-footer>.vip-footer{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;min-width:0;box-sizing:border-box}
footer.pixs-footer>.vip-footer>div{min-width:0}

/* Keep PixsVIP typography crisp, black and berry-accented. */
.vip-page{color:#111}
.vip-page .vip-story h1,.vip-page .vip-story h2,.vip-page .vip-signup h2,.vip-page .vip-legal h2,.vip-page .vip-story p,.vip-page .vip-legal p{color:#111}
.vip-page .ae-kicker .pixs-vip-name{color:#111}
.vip-page .ae-kicker .pixs-vip-suffix{color:#7A1E58}


/* Make the VIP wordmark read clearly as pixsVIP at every size. */
body .pixs-vip-suffix{font-size:.82em;font-weight:700;letter-spacing:-.035em;margin-left:.04em;text-transform:uppercase}
.vip-page .ae-kicker .pixs-vip-wordmark{font-size:clamp(22px,2.4vw,30px)}
.vip-footer .ae-kicker .pixs-vip-wordmark{font-size:18px}
body[data-page='about'] .about-founder-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}
body[data-page='about'] .about-founder-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}
