.checklist-module{position:relative;.container-wide{background:#fff;border-radius:16px;box-shadow:0 4px 6px -2px rgba(14,24,41,.03),0 12px 16px -4px rgba(14,24,41,.08);padding-bottom:clamp(3rem,6%,5rem);padding-top:clamp(3rem,6%,5rem);@media (max-width:767px){--padx:5%}}.module-heading{color:var(--Text-Default);font-size:clamp(3.2rem,5vw,5.2rem);font-weight:var(--medium);line-height:1.2;margin-bottom:.25em;padding-left:2rem;padding-right:2rem;@media (min-width:768px){padding-left:6rem;padding-right:6rem}strong{font-weight:var(--semibold)}}.module-copy{color:var(--Text-Default);font-size:1.8rem;line-height:1.6;margin-bottom:3rem;padding-left:2rem;padding-right:2rem;@media (min-width:768px){padding-left:6rem;padding-right:6rem}}.steps-container{display:flex;flex-direction:column;gap:.8rem}.step-group{overflow:hidden;transition:all .3s ease}.step-header{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;gap:.8rem;padding:.5rem 0;text-align:left;transition:background-color .2s ease;width:100%;@media (min-width:768px){padding-bottom:.5rem;padding-left:2rem;padding-right:2rem;padding-top:.5rem}&:hover{background:var(--lightestgray)}.icon-chevron{color:var(--green);flex-shrink:0;height:3.2rem;transition:transform .3s ease;width:3.2rem}.step-title{color:var(--Text-Default);flex:1;font-size:2rem;font-weight:var(--semibold);@media (min-width:768px){font-size:2.4rem}}}.step-group.expanded{.step-header{.icon-chevron{transform:rotate(90deg)}}.step-content{max-height:5000px;opacity:1;padding:1rem 2rem;visibility:visible}}.step-content{max-height:0;opacity:0;overflow:hidden;padding:0 2rem;transition:all .3s ease;visibility:hidden}.checklist-items{list-style:none;margin:0;padding:0 0 2rem}.checklist-item{align-items:flex-start;display:flex;gap:1.2rem;@media (min-width:768px){padding-bottom:0;padding-left:4rem;padding-right:4rem;padding-top:0}.checkbox{background:#fff;border:2px solid var(--strokeGray);border-radius:4px;flex-shrink:0;height:16px;margin-top:.2rem;position:relative;transition:all .2s ease;width:16px;@media (min-width:768px){height:20px;width:20px}&:after{border:solid var(--green);border-width:0 2px 2px 0;content:"";height:10px;left:6px;opacity:0;position:absolute;top:2px;transform:rotate(45deg);transition:opacity .2s ease;width:5px}}.item-text{color:var(--Text-Default);flex:1;font-size:1.6rem;line-height:1.5;transition:all .2s ease;@media (min-width:768px){font-size:1.8rem}}}}