/* Astra's original footer is kept intact and hidden only in opt-in replacement mode. */
body.psmf-replace-astra #colophon.site-footer{display:none!important}
.psmf{--psmf-bg:#102541;--psmf-accent:#9bc5ff;background:radial-gradient(ellipse at 95% 0%,#ffffff0c,transparent 50%),var(--psmf-bg);color:#fff;position:relative;isolation:isolate;width:100%;font-family:inherit;font-size:15px;line-height:1.9;text-align:right;padding:0 24px;overflow-wrap:anywhere;border-top:3px solid var(--psmf-accent)}.psmf,.psmf *{box-sizing:border-box}.psmf .psmf-inner{max-width:1200px;margin-inline:auto}.psmf h2,.psmf p,.psmf ul{margin:0;padding:0;font-family:inherit}.psmf a{color:inherit;text-decoration:none;box-shadow:none}.psmf a:hover{color:var(--psmf-accent)}.psmf a:focus-visible{outline:3px solid var(--psmf-accent);outline-offset:5px;border-radius:6px}.psmf svg{flex-shrink:0;vertical-align:middle}.psmf .psmf-invite{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:48px 0;border-bottom:1px solid #ffffff24}.psmf .psmf-kicker{display:inline-block;color:var(--psmf-accent);font-size:12px;font-weight:700;letter-spacing:.2px;margin-bottom:10px}.psmf .psmf-invite h2{color:#fff;font-size:clamp(23px,2.6vw,34px);line-height:1.6;font-weight:800}.psmf .psmf-invite p{color:#e0e8f3;font-size:14px;margin-top:10px;max-width:650px}.psmf .psmf-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;flex-shrink:0;border:1px solid #ffffff45;border-radius:14px;padding:15px 24px;min-height:54px;background:#fff;color:#102541;font-weight:700;transition:transform .18s,background .18s}.psmf .psmf-button:hover{background:#e7effa;color:#102541;transform:translateY(-2px)}.psmf .psmf-grid{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr));gap:40px;padding:52px 0}.psmf .psmf-brand-link{display:flex;gap:13px;align-items:center;font-size:19px;line-height:1.7;font-weight:800;color:#fff}.psmf .psmf-logo{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;flex-shrink:0;color:var(--psmf-accent);background:#ffffff0b;border:1px solid #ffffff26}.psmf .psmf-logo svg{width:28px;height:28px}.psmf .psmf-brand p{color:#e0e8f3;font-size:14px;line-height:2.1;margin:18px 0 22px;max-width:360px}.psmf .psmf-socials{display:flex;flex-wrap:wrap;gap:10px}.psmf .psmf-socials a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff30;background:#ffffff07;border-radius:13px;color:#fff;transition:background .18s}.psmf .psmf-socials a:hover{color:var(--psmf-accent);background:#ffffff12}.psmf .psmf-socials svg{width:21px;height:21px}.psmf .psmf-column h2{color:#fff;font-size:16px;font-weight:750;line-height:1.8;margin-bottom:17px;display:flex;gap:9px;align-items:center}.psmf .psmf-column h2:before{content:"";width:5px;height:16px;border-radius:4px;background:var(--psmf-accent)}.psmf .psmf-links{list-style:none;display:flex;flex-direction:column;gap:2px}.psmf .psmf-links li{list-style:none;padding:0;margin:0;border:0}.psmf .psmf-links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#e0e8f3;padding:5px 0;transition:color .18s}.psmf .psmf-links a:hover{color:var(--psmf-accent);text-decoration:underline;text-underline-offset:5px}.psmf .psmf-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #ffffff24;padding:22px 0;color:#e0e8f3;font-size:12px}.psmf .psmf-bottom>span{color:var(--psmf-accent)}
@media(max-width:1023px){.psmf .psmf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.psmf .psmf-brand{grid-column:1/-1}.psmf .psmf-brand p{max-width:620px}.psmf .psmf-invite{gap:24px}.psmf .psmf-button{padding:13px 18px}}
@media(max-width:600px){.psmf{padding:0 20px}.psmf .psmf-invite{align-items:flex-start;flex-direction:column;padding:32px 0;gap:22px}.psmf .psmf-invite h2{font-size:24px}.psmf .psmf-button{width:100%}.psmf .psmf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px;padding:34px 0}.psmf .psmf-brand-link{font-size:18px}.psmf .psmf-column h2{font-size:15px}.psmf .psmf-bottom{flex-direction:column;align-items:flex-start;gap:6px}.psmf .psmf-links a{font-size:13px}}
@media(max-width:359px){.psmf .psmf-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.psmf a{transition:none!important}.psmf .psmf-button:hover{transform:none}}
@media print{.psmf{display:none}}
