.elementor .portal-display-title{font-weight:500;font-size:clamp(2rem, 4vw, 3.4rem);letter-spacing:-0.02em;line-height:1.1;text-align:center;}.elementor .portal-section-title{font-weight:400;font-size:clamp(2rem, 4vw, 3rem);color:#6e6b72;line-height:1.15;text-align:center;}.elementor .portal-button{font-weight:400;font-size:clamp(1.05rem, 2vw, 1.45rem);line-height:1.2;text-align:center;text-decoration:none;padding-block-start:1rem;padding-block-end:1rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem;border-radius:1rem;box-shadow:0px 0.25rem 0.75rem 0px rgba(34, 56, 70, .08);transition:transform 0.2s, box-shadow 0.2s;display:block;}.elementor .portal-button:hover,.elementor .portal-button:focus-visible{box-shadow:0px 0.5rem 1.2rem 0px rgba(34, 56, 70, .16);transform:translate3d(0px, -2px, 0px);}.elementor .portal-body-copy{font-weight:400;font-size:clamp(1.15rem, 2.5vw, 1.85rem);line-height:1.45;}.elementor .portal-grid-junior{width:100%;display:grid;gap:1.35rem;grid-template-columns:repeat(2, minmax(0, 1fr));}.elementor .portal-grid-senior{width:100%;display:grid;gap:1.35rem;grid-template-columns:repeat(3, minmax(0, 1fr));}.elementor .portal-grid-exam{width:100%;display:grid;gap:1.35rem;grid-template-columns:repeat(4, minmax(0, 1fr));}.elementor .portal-grid-esp{width:100%;display:grid;gap:1.35rem;grid-template-columns:minmax(0, 18rem);}