:root{--nf-color-primary:#467ff7;--nf-color-primary-soft:#c3d6ff;--nf-color-text-main:#1b2437;--nf-color-text-muted:#6f7584;--nf-color-surface:#ffffff;--nf-font-size-enrol-title:clamp(2.1rem, 3.4vw, 2.8rem);--nf-font-size-enrol-subtitle:1rem;--nf-font-size-enrol-step-title:1.02rem;--nf-font-size-enrol-step-body:0.95rem;--nf-line-height-body:1.6;--nf-radius-enrol-box:0px;--nf-enrol-border-width:2px;--nf-enrol-steps-gap-x:clamp(24px, 4vw, 40px);--nf-enrol-steps-gap-y:clamp(20px, 3vw, 28px)}.noosfera-pattern--enrolment.nf-enrolment-section{padding-block:clamp(20px, 4vw, 40px)}.nf-enrolment-section .nf-enrolment__inner{position:relative;padding:var(--nf-title-padding-block) var(--nf-title-padding-inline);box-sizing:border-box}.nf-enrolment__header{margin:0 0 32px}.nf-enrolment__title{margin:0;font-size:var(--nf-font-size-enrol-title);line-height:1.06;color:var(--nf-color-primary)}.nf-enrolment__subtitle{margin:8px 0 0;font-size:var(--nf-font-size-enrol-subtitle);color:var(--nf-color-text-main)}.nf-enrolment__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--nf-enrol-steps-gap-x);row-gap:var(--nf-enrol-steps-gap-y);align-items:flex-start}.nf-enrolment__step{margin:0!important;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.nf-enrolment__step>*:first-child{margin-top:0!important}.nf-enrolment__step .nf-enrolment__icon{margin:0 0 16px 0!important;width:96px;height:96px;padding:0;border:none;border-radius:0;display:block;box-sizing:content-box}.nf-enrolment__step .nf-enrolment__icon img{display:block;width:100%;height:auto}.nf-enrolment__step-title{margin:0 0 6px!important;font-size:var(--nf-font-size-enrol-step-title);font-weight:700;color:var(--nf-color-text-main)}.nf-enrolment__step-body{margin:0!important;font-size:var(--nf-font-size-enrol-step-body);line-height:var(--nf-line-height-body);color:var(--nf-color-text-muted)}@media (max-width:1024px){.nf-enrolment__steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}}@media (max-width:640px){.nf-enrolment-section .nf-enrolment__inner{padding-inline:clamp(20px, 6vw, 28px)}.nf-enrolment__steps{grid-template-columns:minmax(0,1fr);row-gap:24px}.nf-enrolment__step{align-items:flex-start;text-align:left}}