.materials-module{margin:0 auto}.section-header{margin-bottom:12px}.section-label{color:#000;font-family:Roboto;font-size:16px;font-style:normal;font-weight:700;letter-spacing:2.56px;line-height:normal;margin-bottom:24px;text-transform:uppercase}.resource-section{margin-bottom:80px}.section-title{font-family:circe-slab-a;font-size:32px;font-weight:500;margin-bottom:16px}.section-description,.section-title{color:#000;font-style:normal;line-height:normal}.section-description{font-family:Roboto;font-size:16px;font-weight:300;margin-bottom:48px;padding-right:125px}.carousel-container{position:relative}.carousel-navigation{background:#edeef2;border-radius:29px;display:flex;gap:8px;padding:12px;position:absolute;right:0;top:-80px;z-index:10}.nav-button{align-items:center;background:transparent!important;background-color:transparent!important;border:none!important;border-radius:0!important;cursor:pointer;display:flex;font-size:inherit!important;height:35px;justify-content:center;line-height:1!important;padding:0!important;text-transform:none!important;transition:transform .2s ease;width:35px}.nav-button:hover:not(:disabled){transform:scale(1.1)}.nav-button:disabled{cursor:not-allowed;opacity:.5}.nav-button:disabled:hover{transform:none}.nav-button svg{fill:none!important;height:35px;width:35px}.carousel-wrapper{overflow:hidden;padding:10px 13px 15px;position:relative}.carousel-track{display:flex;gap:24px;transition:transform .5s ease-in-out}.carousel-slide{display:flex;flex:0 0 100%;gap:24px;min-width:100%}.cards-grid{display:flex;flex-wrap:nowrap;gap:24px}.carousel-container .cards-grid{padding:10px 13px 15px}.resource-card{background:var(--White,#fff);border:none;border-radius:20px;box-shadow:-3px 4px 6px 0 rgba(0,0,0,.25);cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;height:466px;min-width:300px;overflow:hidden;padding:32px 32px 0;position:relative;text-align:left;transition:all .2s ease}.cards-grid[data-card-count="2"] .resource-card{flex:0 0 calc(50% - 12px)}.cards-grid[data-card-count="3"] .resource-card,.carousel-slide .resource-card{flex:0 0 calc(33.333% - 16px);min-width:0}.resource-card:hover{box-shadow:-3px 6px 12px 0 rgba(0,0,0,.3);transform:translateY(-2px)}.resource-card.hidden{display:none}.card-header{margin-bottom:24px}.card-title{font-weight:500;margin-bottom:12px}.card-description,.card-title{color:#000;font-family:Roboto;font-size:16px;font-style:normal;line-height:22px}.card-description{font-weight:300}.card-image-container{align-items:center;display:flex;flex:1;justify-content:center;margin-bottom:24px;min-height:265px;padding:20px 0}.card-image{border-radius:8px;max-height:265px;max-width:100%;object-fit:contain}.card-image-container.full-bleed{border-radius:0;flex:1;margin:0 -32px;overflow:hidden;padding:0;position:relative}.card-image-container.full-bleed .card-image{border-radius:0;height:100%;max-height:none;object-fit:cover;width:100%}.card-action{bottom:20px;display:flex;justify-content:flex-end;position:absolute;right:20px}.resource-card:has(.card-image-container.full-bleed) .card-action{bottom:20px;right:20px;z-index:10}.expand-button{align-items:center;background:transparent!important;background-color:transparent!important;border:none!important;border-radius:0!important;color:inherit!important;cursor:pointer;display:flex;font-size:inherit!important;height:33px!important;justify-content:center;line-height:1!important;padding:0!important;pointer-events:none;text-transform:none!important;transition:transform .2s ease;width:33px!important}.expand-button:hover{transform:scale(1.1)}.expand-button svg{fill:none!important;height:33px;width:33px}.modal-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-overlay.hidden{display:none}.modal-content{background:#fff;border-radius:20px;box-shadow:-3px 4px 6px 0 rgba(0,0,0,.25);max-height:90vh;max-width:1059px;overflow-y:auto;position:relative;width:100%}.modal-header{align-items:flex-start;display:flex;justify-content:flex-end;padding:32px 32px 0}.modal-title{color:#000;font-family:Roboto;font-size:18px;font-style:normal;font-weight:700;line-height:normal;margin-bottom:16px}.close-button{align-items:center;background:transparent!important;background-color:transparent!important;border:none!important;border-radius:0!important;color:inherit!important;cursor:pointer;display:flex;font-size:inherit!important;height:33px!important;justify-content:center;line-height:1!important;padding:0!important;text-transform:none!important;transition:transform .2s ease;width:33px!important}.close-button:hover{transform:scale(1.1)}.close-button svg{fill:none!important;height:33px;width:33px}.modal-body{align-items:center;display:flex;gap:32px;padding:32px 32px 99px}.modal-image{flex:0 0 50%;max-width:50%}.modal-image img{border-radius:0}.modal-image img,.modal-image svg{height:auto;width:100%}.modal-content-text{flex:0 0 50%;max-width:50%;padding-right:9%}.feature-list{list-style:none;margin:0;padding:0}.feature-item{align-items:flex-start;color:#000;display:flex;font-family:Roboto;font-size:14px;font-style:normal;font-weight:300;gap:12px;line-height:20px;margin-bottom:16px}.feature-bullet{background:#000;border-radius:50%;flex-shrink:0;height:8px;margin-top:6px;width:8px}.modal-features{color:#000;font-family:Roboto;font-size:14px;font-style:normal;font-weight:300;line-height:20px}@media (max-width:768px){.materials-module{padding:40px 16px}.section-title{font-size:28px}.section-description{padding-right:0}.section-description,.section-label,.section-title{margin-left:auto;margin-right:auto;width:90%}.cards-grid{display:none!important}.carousel-wrapper{display:block!important}.carousel-navigation{justify-content:center;margin:24px auto 0;position:static!important;right:auto!important;top:auto!important;width:100px}.carousel-container{display:flex;flex-direction:column}.carousel-wrapper{order:1}.carousel-navigation{order:2}.carousel-slide .resource-card{flex:none;height:auto;margin:0 auto;max-width:90%;min-height:420px;padding:24px 24px 0;width:100%}.modal-body{flex-direction:column;padding:24px 24px 59px}.modal-content-text,.modal-image{flex:none;max-width:100%}.modal-header{padding:24px 24px 0}.modal-title{font-size:18px}}@media (max-width:480px){.section-title{font-size:24px}.resource-card{max-width:350px;padding:20px}.card-title{font-size:16px}.modal-body{padding:20px 20px 55px}.modal-header{padding:20px 20px 0}}