.pt-footer{border-top:1px solid var(--border);color:var(--ink-muted);gap:18px;margin-top:26px;padding:26px 16px 0;font-size:13px;display:grid}@media (min-width:768px){.pt-footer{max-width:1320px;padding:44px 0 8px}}.pt-footer-cta{background:var(--surface-sage);border-radius:20px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:32px;padding:17px 18px;display:flex}@media (min-width:768px){.pt-footer-cta{background:0 0;border-radius:0;align-items:flex-end;padding:0 0 26px}}.pt-footer-cta-title{font-family:var(--font-title);font-weight:var(--title-weight);letter-spacing:var(--title-tracking);color:var(--pine-darkest);font-size:17px}@media (min-width:768px){.pt-footer-cta-title{text-wrap:balance;max-width:16ch;margin:0 0 8px;font-size:32px}}.pt-footer-cta-sub{color:var(--ink-muted);max-width:22ch;margin-top:3px;font-size:12.5px;line-height:1.4}@media (min-width:768px){.pt-footer-cta-sub{margin:0;font-size:15px}}.pt-footer-cta .pt-pill-btn{flex-shrink:0;height:42px;font-size:14px}.pt-footer-mid{text-align:center;margin:0 auto;display:contents}@media (min-width:768px){.pt-footer-mid{display:none}}.pt-footer-social{justify-content:center;display:flex}.pt-footer-col h5{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-subtle);margin:0 0 10px;font-size:11px;font-weight:600}.pt-footer-col a{color:var(--ink);cursor:pointer;padding:8px;font-size:24px;text-decoration:none;display:block;transform:scale(1.4)}.pt-footer-base{color:var(--ink-subtle);letter-spacing:.06em;flex-direction:column;align-items:center;gap:8px;margin:0 auto;padding-top:16px;font-size:11px;display:flex}@media (min-width:768px){.pt-footer-base{flex-direction:row;justify-content:space-between;align-items:center;margin-top:0;padding-top:18px;padding-bottom:18px}}.pt-footer-tree{align-items:center;gap:6px;display:flex}.pt-footer-tree svg{width:14px;height:14px;color:var(--pine)}.pt-footer-links{gap:18px;display:flex}.pt-footer-legal-trigger{color:var(--ink-muted);cursor:pointer;font-size:inherit;letter-spacing:inherit;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:none}@media (min-width:768px){.pt-footer-legal-trigger:hover{color:var(--pine)}}.pt-footer-legal-scroll{height:100%}.pt-footer-legal-article{gap:28px;max-width:640px;margin:0 auto;padding:28px 24px 48px;display:grid}@media (min-width:768px){.pt-footer-legal-article{padding:40px 48px 64px}}.pt-footer-legal-title{font-family:var(--font-title);font-weight:var(--title-weight);letter-spacing:var(--title-tracking);color:var(--pine-darkest);margin:0;font-size:22px}.pt-footer-legal-article section{gap:6px;display:grid}.pt-footer-legal-article h2{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-subtle);margin:0 0 2px;font-size:11px;font-weight:600}.pt-footer-legal-article p{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.6}.pt-footer-links a,.pt-footer-social a,.pt-footer-cta-social a{color:var(--ink-muted);cursor:pointer;align-items:center;text-decoration:none;display:flex}.pt-footer-links a svg,.pt-footer-social a svg,.pt-footer-cta-social a svg{width:18px;height:18px}@media (min-width:768px){.pt-footer-links a:hover,.pt-footer-social a:hover,.pt-footer-cta-social a:hover{color:var(--pine)}}.pt-footer-social{gap:14px;padding:4px 0;display:flex}.pt-footer-cta-social{display:none}@media (min-width:768px){.pt-footer-cta-social{gap:16px;margin-top:20px;display:flex}}
.PageFromBottom-view{z-index:1;height:calc(var(--silk-100-lvh-dvh-pct) + 60px);top:calc(env(safe-area-inset-top,0px) - 1px);bottom:initial}.PageFromBottom-content{box-sizing:border-box;background-color:var(--surface);width:100%;height:100%;box-shadow:var(--shadow-lg);grid-template-rows:max-content 1fr;display:grid}.PageFromBottom-topBar{box-sizing:border-box;border-bottom-style:solid;border-bottom-color:var(--border);background-color:var(--surface);border-bottom-width:1px;width:100%;height:3rem;padding-inline:1rem;display:grid}.PageFromBottom-dismissTrigger{outline-offset:8px;appearance:none;cursor:pointer;color:var(--ink);background-color:#0000;border:none;border-radius:6px;place-self:center end;padding:0;font-size:1.125rem;font-weight:600}
