.marriage-counseling-page{overflow-x:clip}.marriage-assessment-sticky-footer{position:fixed;inset-inline:0;bottom:calc(4.75rem + env(safe-area-inset-bottom, 0px));z-index:45;max-width:min(32rem,100%);margin-inline:auto;padding:12px 16px;background:linear-gradient(to top,var(--color-bg,#faf8f5) 85%,transparent);box-shadow:0 -8px 24px rgba(0,0,0,.06)}@media (min-width:1024px){.marriage-assessment-sticky-footer{bottom:0;z-index:30;max-width:430px;box-shadow:none;padding:12px 16px max(12px,env(safe-area-inset-bottom))}}.dark .marriage-assessment-sticky-footer{background:linear-gradient(to top,var(--color-bg) 70%,transparent)}.marriage-prep-layout{min-width:0;width:100%;max-width:100%;overflow-x:clip}.marriage-prep-layout :where(section,article,aside,form,fieldset,nav){min-width:0;max-width:100%}.marriage-prep-layout :where(h1,h2,h3,h4){overflow-wrap:break-word;text-wrap:balance}.marriage-prep-layout :where(p,li,dt,dd,label){overflow-wrap:break-word;text-wrap:pretty}.marriage-prep-layout :where(input,select,textarea,video,img){max-width:100%}.marriage-prep-layout :where(pre){max-width:100%;overflow-x:auto}.marriage-prep-layout :where(a){overflow-wrap:anywhere}@media (max-width:639px){.marriage-prep-layout :where(textarea,input,select){min-width:0}}