.ip-course-curriculo__inner{align-items:flex-start;display:flex;flex-direction:column}.ip-course-curriculo__title{color:#373737;font-family:var(--heading_font);font-size:clamp(30px,4.2vw,46px);font-weight:var(--ip-weight-bold,700);line-height:1.08;margin:0 0 var(--ip-space-3,12px)}.ip-course-curriculo__subtitle{color:#6e6e6e;font-family:var(--ip-font-din,sans-serif);font-size:clamp(16px,1.6vw,22px);line-height:1.4;margin:0 0 var(--ip-space-7,28px)}.ip-course-curriculo__box{background:#f5f5f5;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;width:100%}.ip-course-curriculo__scroll{flex:1 1 auto;max-height:470px;overflow-y:scroll;padding:18px 16px 18px 18px;scrollbar-color:#c2c2c2 #e9e9e9;scrollbar-width:thin}.ip-course-curriculo__scroll::-webkit-scrollbar{width:5px}.ip-course-curriculo__scroll::-webkit-scrollbar-track{background:#e9e9e9;border-radius:26px;margin:8px 0}.ip-course-curriculo__scroll::-webkit-scrollbar-thumb{background:#c2c2c2;border-radius:26px}.ip-course-curriculo__list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0;width:100%}.ip-course-curriculo__trigger{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;border:none;border-radius:40px;box-shadow:none;cursor:pointer;display:flex;gap:var(--ip-space-4,16px);justify-content:space-between;padding:14px 18px;text-align:left;transition:background .15s ease;white-space:normal;width:100%}.ip-course-curriculo__trigger:hover{background:rgba(0,0,0,.035)}.ip-course-curriculo__trigger[aria-expanded=true]{background:#e9e9e9}.ip-course-curriculo__trigger-text{color:#6e6e6e;font-family:var(--ip-font-din,sans-serif);font-size:clamp(16px,1.6vw,20px);font-weight:var(--ip-weight-regular,400)}.ip-course-curriculo__chevron{color:#8a8a8a;flex-shrink:0;font-size:1.05rem;transition:transform .2s ease}.ip-course-curriculo__trigger[aria-expanded=true] .ip-course-curriculo__chevron{transform:rotate(-180deg)}.ip-course-curriculo__panel{padding:4px 18px 16px 30px}.ip-course-curriculo__panel[hidden]{display:none}.ip-course-curriculo__items{display:flex;flex-direction:column;gap:8px;list-style:disc;margin:0;padding-left:20px}.ip-course-curriculo__item-text{color:var(--color-text-body);font-family:var(--ip-font-din,sans-serif);font-size:clamp(15px,1.5vw,18px);line-height:1.45}.ip-course-curriculo__guide-bar{align-items:center;background:linear-gradient(1.33deg,#313132 14%,#4d4d4d 168%);color:#e3e3e3;display:flex;flex:0 0 auto;font-family:var(--ip-font-din,sans-serif);font-size:clamp(16px,1.6vw,20px);font-weight:var(--ip-weight-medium,500);gap:10px;height:57px;justify-content:center;text-decoration:none;transition:filter .15s ease}.ip-course-curriculo__guide-bar:hover{filter:brightness(1.14)}.ip-course-curriculo__guide-bar svg{flex:0 0 auto}.ip-course-curriculo__tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:var(--ip-space-6,24px)}.ip-course-curriculo__tab{align-items:center;background:linear-gradient(64.4deg,#848977 6%,#bdc0b3 126%);border:none;border-radius:30px;color:#f8f8f8;cursor:pointer;display:inline-flex;font-family:var(--ip-font-din,sans-serif);font-size:clamp(14px,1.4vw,16px);font-weight:var(--ip-weight-medium,500);justify-content:center;min-height:44px;opacity:.4;padding:12px 30px;transition:opacity .15s ease;white-space:nowrap}.ip-course-curriculo__tab:hover{opacity:.7}.ip-course-curriculo__tab.is-active,.ip-course-curriculo__tab.is-active:hover{opacity:1}.ip-course-curriculo__group{width:100%}.ip-course-curriculo__group.is-hidden{display:none}