.confidence-edit-home{background:var(--blush);grid-template-columns:minmax(320px,.8fr) minmax(0,1fr);min-height:640px;display:grid}.confidence-edit-home img{object-fit:cover;object-position:67% center;width:100%;height:100%;min-height:640px}.confidence-edit-copy{align-self:center;max-width:720px;padding:clamp(60px,9vw,145px)}.confidence-edit-copy>p:not(.eyebrow){color:#49322d;max-width:34rem;font-size:1.12rem}.confidence-edit-copy .button{margin-top:.4rem}.confidence-edit-copy .eyebrow{color:var(--red)}@media (max-width:900px){.confidence-edit-home{grid-template-columns:1fr}.confidence-edit-home img{min-height:440px}.confidence-edit-copy{padding:70px 22px}}@media (max-width:640px){.confidence-edit-home img{min-height:380px}}
.purpose-invitation-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14121194;place-items:center;padding:22px;animation:.22s both purpose-fade;display:grid;position:fixed;inset:0}.purpose-invitation{background:var(--paper);width:min(100%,620px);padding:clamp(40px,5vw,70px);animation:.28s both purpose-rise;position:relative;box-shadow:0 24px 70px #14121159}.purpose-invitation .eyebrow{color:var(--red)}.purpose-invitation h2{max-width:530px;font-size:clamp(2.5rem,4.5vw,4.45rem)}.purpose-invitation>p:not(.eyebrow){color:#49322d;max-width:34rem;font-size:1.1rem;line-height:1.42}.purpose-invitation .button{margin-top:.4rem}.purpose-invitation-close{width:44px;height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:2.1rem;line-height:1;position:absolute;top:16px;right:16px}.purpose-invitation-later{border:0;border-bottom:1px solid var(--ink);color:var(--ink);font:inherit;cursor:pointer;background:0 0;margin-top:1.35rem;padding:0;font-size:.9rem;display:block}.purpose-invitation-close:focus-visible,.purpose-invitation-later:focus-visible{outline:2px solid var(--red);outline-offset:3px}@keyframes purpose-fade{0%{opacity:0}to{opacity:1}}@keyframes purpose-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:640px){.purpose-invitation-backdrop{align-items:end;padding:0}.purpose-invitation{width:100%;padding:52px 22px 32px}.purpose-invitation h2{font-size:2.65rem}.purpose-invitation>p:not(.eyebrow){font-size:1rem}.purpose-invitation .button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.purpose-invitation-backdrop,.purpose-invitation{animation:none}}
