/* Shared Pointless Meeting footer: works on the Carrd homepage and the tool pages. */
.pm-foot,.pm-foot *{box-sizing:border-box}
.pm-foot{background:#1d1d1f;color:#d2d2d7;font:300 16px/1.55 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-align:left;position:relative;z-index:1}
.pm-foot a{color:#fff;text-decoration:none}
.pm-foot__inner{max-width:1100px;margin:0 auto;padding:56px 24px 36px;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:40px}
.pm-foot__kicker{margin:0 0 16px;font:600 12px/1.3 Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#5aa9ff}
.pm-foot__tools{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.pm-foot__tools a{display:block;padding:10px 14px;margin:0 -14px;border-radius:14px;transition:background .15s ease}
.pm-foot__tools a:hover{background:rgba(255,255,255,.07)}
.pm-foot__tools strong{display:block;font-weight:600;font-size:17px;color:#fff}
.pm-foot__tools span{display:block;font-size:14px;color:#a1a1a6}
.pm-foot__pitch{margin:0 0 16px;color:#c7c7cc}
.pm-foot__field{display:flex;gap:8px;background:#fff;border-radius:999px;padding:5px}
.pm-foot__field input{flex:1;min-width:0;border:0;background:transparent;padding:10px 14px;font:400 16px Inter,sans-serif;color:#1d1d1f;border-radius:999px}
.pm-foot__field input:focus{outline:none}
.pm-foot__field:focus-within{box-shadow:0 0 0 3px rgba(0,113,227,.6)}
.pm-foot__field button,.pm-dialog__send{border:0;border-radius:999px;background:#0071e3;color:#fff;font:500 15px Inter,sans-serif;padding:10px 20px;cursor:pointer;white-space:nowrap}
.pm-foot__field button:hover,.pm-dialog__send:hover{background:#005bb8}
.pm-foot__status{min-height:1.5em;margin:10px 0 0;font-size:14px;color:#a1a1a6}
.pm-foot__status.ok{color:#7ee2a8}.pm-foot__status.err{color:#ff8a8a}
.pm-foot__links{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:10px}
.pm-foot__links a{display:flex;flex-direction:column;padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.06);transition:background .15s ease}
.pm-foot__links a:hover{background:rgba(255,255,255,.12)}
.pm-foot__links span{font-size:13px;color:#a1a1a6}
.pm-foot__links strong{font-weight:600;font-size:17px;color:#fff}
.pm-foot__social{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.pm-foot__social a,.pm-foot__social .pm-foot__contact{display:inline-flex;align-items:center;gap:8px;padding:10px 16px 10px 12px;border-radius:999px;background:rgba(255,255,255,.1);font-weight:500;font-size:15px;transition:background .15s ease}
.pm-foot__social a:hover,.pm-foot__social .pm-foot__contact:hover{background:rgba(255,255,255,.18)}
.pm-foot__social svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.8}
.pm-foot__social svg .fill,.pm-foot__social svg.solid{fill:#fff;stroke:none}
.pm-foot__contact{border:0;color:#fff;font:500 15px Inter,sans-serif;cursor:pointer}
.pm-foot__base{max-width:1100px;margin:0 auto;padding:18px 24px 32px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:14px;color:#86868b}
.pm-foot__base a{color:#c7c7cc;text-decoration:underline;text-underline-offset:3px}
.pm-foot a:focus-visible,.pm-foot button:focus-visible{outline:3px solid #5aa9ff;outline-offset:2px}
.pm-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
.pm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pm-dialog{border:0;border-radius:28px;padding:0;width:min(460px,calc(100% - 32px));box-shadow:0 30px 80px rgba(0,0,0,.35);color:#1d1d1f}
.pm-dialog::backdrop{background:rgba(29,29,31,.55);backdrop-filter:blur(3px)}
.pm-dialog__form{position:relative;display:flex;flex-direction:column;gap:12px;padding:30px;font:300 16px/1.5 Inter,sans-serif}
.pm-dialog__form h2{margin:0;font:600 28px/1.15 Inter,sans-serif;letter-spacing:-.02em}
.pm-dialog__form p{margin:0;color:#48484f}
.pm-dialog__form label{display:flex;flex-direction:column;gap:5px;font-weight:500;font-size:14px;color:#48484f}
.pm-dialog__form input,.pm-dialog__form textarea{font:400 16px Inter,sans-serif;color:#1d1d1f;border:1px solid #e3e3e8;border-radius:12px;padding:11px 13px;background:#fff;width:100%}
.pm-dialog__form input:focus,.pm-dialog__form textarea:focus{outline:3px solid rgba(0,113,227,.3);border-color:#0071e3}
.pm-dialog__send{align-self:flex-start;padding:12px 26px;margin-top:4px}
.pm-dialog__close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:0;border-radius:50%;background:#f2f2f5;font-size:24px;line-height:1;color:#48484f;cursor:pointer}
.pm-dialog .pm-foot__status{color:#48484f}.pm-dialog .pm-foot__status.ok{color:#1a7f45}.pm-dialog .pm-foot__status.err{color:#c62828}
@media (max-width:900px){.pm-foot__inner{grid-template-columns:1fr 1fr}.pm-foot__more{grid-column:1/-1}}
@media (max-width:620px){.pm-foot__inner{grid-template-columns:1fr;gap:36px;padding-top:44px}.pm-foot__more{grid-column:auto}}
@media print{.pm-foot{display:none}}

/* Shared sticky header (homepage + tool pages) */
.pm-head{position:sticky;top:0;z-index:30;background:rgba(250,250,250,.86);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);transition:box-shadow .2s ease}
.pm-head.is-scrolled{box-shadow:0 1px 0 rgba(0,0,0,.08)}
.pm-head__inner{max-width:1100px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.pm-head__logo img{display:block;width:150px;height:auto}
.pm-head__book{display:inline-flex;align-items:center;background:#fff;color:#1d1d1f;text-decoration:none;border-radius:999px;padding:10px 20px;font:500 15px/1 Inter,system-ui,sans-serif;box-shadow:0 0 0 1px #d2d2d7;white-space:nowrap;transition:background .15s ease}
.pm-head__book:hover{background:#f2f2f5;color:#1d1d1f}
.pm-head a:focus-visible{outline:3px solid rgba(0,113,227,.4);outline-offset:3px;border-radius:999px}
#container11{display:none!important} /* Carrd's old logo strip, replaced by .pm-head */
#home-section > #container02{margin-top:calc(var(--padding-vertical) * -1)!important} /* take over the strip's pull-up so there's no gap */
#container10,#container07{display:none!important} /* logo strips on the #book / #book-premium calendar pages */
#container12,#container08{margin-top:calc(var(--padding-vertical) * -1 + 28px)!important}
@media (max-width:420px){.pm-head__inner{padding:10px 16px}.pm-head__logo img{width:110px}.pm-head__book{padding:9px 13px;font-size:13px}}
@media print{.pm-head{display:none}}
.pm-dialog a{color:#0071e3;text-decoration:underline;text-underline-offset:2px}
